20220511.html

Report generated on 11-May-2022 at 18:42:23 by pytest-html v1.21.1

Environment

JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home
Packages {'pytest': '6.2.4', 'py': '1.10.0', 'pluggy': '0.13.1'}
Platform Darwin-19.4.0-x86_64-i386-64bit
Plugins {'Faker': '8.10.0', 'assume': '2.4.3', 'sugar': '0.9.4', 'dependency': '0.5.1', 'html': '1.21.1', 'rerunfailures': '10.1', 'repeat': '0.9.1', 'metadata': '1.8.0'}
Python 3.7.3

Summary

71 tests ran in 1066.04 seconds.

67 passed, 52 skipped, 4 failed, 0 errors, 0 expected failures, 0 unexpected passes, 6 rerun

Results

Result 用例名称 Test Duration Links
Failed WEB-国内机票--预订 TestCase/01_web/test_03_web_flight.py::TestFlight::test_001 37.71
screenshot
self = <test_03_web_flight.TestFlight object at 0x1068b29b0>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="72d3c773c620419ece02718da2bc6986")>, flight_stub = None
close_authorization = None

@pytest.mark.dependency(name="book_flight")
def test_001(self, drivers, flight_stub, close_authorization):
"""WEB-国内机票--预订"""
> assert self.book_flight(drivers)

TestCase/01_web/test_03_web_flight.py:101:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
TestCase/01_web/test_03_web_flight.py:43: in book_flight
assert "支付完成" in book.book_one_way(departure_city, arrive_city, check)
PageObject/WebObject/web_bookflightpage.py:247: in book_one_way
self.place_order(departure_city, arrive_city, one_person)
PageObject/WebObject/web_bookflightpage.py:237: in place_order
self.click_book()
PageObject/WebObject/web_bookflightpage.py:154: in click_book
self.js_click(book["预订"])
page/webpage.py:94: in js_click
element = self.find_element(locator)
page/webpage.py:51: in find_element
EC.presence_of_element_located(args)), locator)
page/webpage.py:44: in element_locator
return func(cm.LOCATE_MODE[name], value)
page/webpage.py:51: in <lambda>
EC.presence_of_element_located(args)), locator)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <selenium.webdriver.support.wait.WebDriverWait (session="72d3c773c620419ece02718da2bc6986")>
method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10572f6a0>, message = ''

def until(self, method, message=''):
"""Calls the method provided with the driver as an argument until the \
return value is not False."""
screen = None
stacktrace = None

end_time = time.time() + self._timeout
while True:
try:
value = method(self._driver)
if value:
return value
except self._ignored_exceptions as exc:
screen = getattr(exc, 'screen', None)
stacktrace = getattr(exc, 'stacktrace', None)
time.sleep(self._poll)
if time.time() > end_time:
break
> raise TimeoutException(message, screen, stacktrace)
E selenium.common.exceptions.TimeoutException: Message:

../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException
---------------------------- Captured stderr setup -----------------------------
INFO 2022-05-11 18:28:12,745 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-05-11 18:28:12,745 [web_adminloginpage.py:13] 输入账号 INFO 2022-05-11 18:28:12,745 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-05-11 18:28:12,851 [webpage.py:78] 输入文本:15950582102 INFO 2022-05-11 18:28:12,851 [web_adminloginpage.py:18] 输入密码 INFO 2022-05-11 18:28:12,851 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:28:12,927 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:28:12,927 [web_adminloginpage.py:23] 点击登录 INFO 2022-05-11 18:28:12,927 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-05-11 18:28:13,446 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-05-11 18:28:13,446 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-05-11 18:28:13,446 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-05-11 18:28:13,467 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-05-11 18:28:13,467 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-05-11 18:28:13,467 [web_systemmanagepage.py:90] 将国内机票测试桩全配置为返回成功结果 INFO 2022-05-11 18:28:13,468 [web_systemmanagepage.py:12] 到国内机票测试桩配置页面 INFO 2022-05-11 18:28:13,468 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '系统管理')]") INFO 2022-05-11 18:28:13,984 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '系统管理')]") INFO 2022-05-11 18:28:13,984 [webpage.py:48] 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:28:14,508 [webpage.py:48] 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:28:15,074 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:28:15,075 [webpage.py:58] 查找元素:('xpath', '//flight-stub-config//nz-select') INFO 2022-05-11 18:28:15,160 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:15,707 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:15,756 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:16,272 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:16,314 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:16,830 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:16,873 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:17,389 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:17,431 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:17,960 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:18,002 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:18,519 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:18,559 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:19,079 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:19,122 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:19,636 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:19,679 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:20,198 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:20,249 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:20,769 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:20,769 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO 2022-05-11 18:28:21,292 [web_systemmanagepage.py:85] 提交配置 INFO 2022-05-11 18:28:21,292 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO 2022-05-11 18:28:21,814 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '提交')]/..") INFO 2022-05-11 18:28:22,162 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:28:22,163 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:28:22,163 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:28:22,345 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:28:22,345 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:28:22,345 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:28:22,424 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:28:22,424 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:28:22,424 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:28:22,944 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:28:22,945 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:28:22,945 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:28:22,978 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:28:22,978 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:28:22,978 [web_authorizationsettingpage.py:15] 首页进入事前授权设置页面 INFO 2022-05-11 18:28:22,978 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '商旅管理')]") INFO 2022-05-11 18:28:23,500 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '商旅管理')]") INFO 2022-05-11 18:28:23,501 [webpage.py:48] 查找元素:('xpath', '//sidebar/ul[1]/li[2]/div[1]') INFO 2022-05-11 18:28:24,046 [webpage.py:97] js注入方式点击元素:('xpath', '//sidebar/ul[1]/li[2]/div[1]') INFO 2022-05-11 18:28:24,047 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '事中授权设置')]") INFO 2022-05-11 18:28:24,571 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '事中授权设置')]") INFO 2022-05-11 18:28:25,571 [web_authorizationsettingpage.py:23] 点击设置授权规则按钮 INFO 2022-05-11 18:28:25,572 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'设置授权规则')]/..") INFO 2022-05-11 18:28:26,136 [webpage.py:84] 点击元素:('xpath', "//span[contains(text(),'设置授权规则')]/..") INFO 2022-05-11 18:28:26,137 [web_authorizationsettingpage.py:28] 判断授权管控是否开始 INFO 2022-05-11 18:28:26,137 [webpage.py:48] 查找元素:('xpath', "//nz-switch[@formcontrolname='authorizeEnabled']/button[1]") ------------------------------ Captured log setup ------------------------------
INFO  logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login INFO  logger:web_adminloginpage.py:13 输入账号 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO  logger:webpage.py:78 输入文本:15950582102 INFO  logger:web_adminloginpage.py:18 输入密码 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO  logger:webpage.py:78 输入文本:a1111111 INFO  logger:web_adminloginpage.py:23 点击登录 INFO  logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO  logger:web_adminloginpage.py:28 获取标签栏文字 INFO  logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO  logger:webpage.py:89 获取文本:呼叫接入 INFO  logger:adminlogin.py:27 后台账号:15950582102登录成功 INFO  logger:web_systemmanagepage.py:90 将国内机票测试桩全配置为返回成功结果 INFO  logger:web_systemmanagepage.py:12 到国内机票测试桩配置页面 INFO  logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '系统管理')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '系统管理')]") INFO  logger:webpage.py:48 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO  logger:webpage.py:48 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO  logger:webpage.py:58 查找元素:('xpath', '//flight-stub-config//nz-select') INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO  logger:web_systemmanagepage.py:85 提交配置 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '提交')]/..") INFO  logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO  logger:web_customerloginpage.py:23 输入账号 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO  logger:webpage.py:78 输入文本:12345671234 INFO  logger:web_customerloginpage.py:38 输入密码 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO  logger:webpage.py:78 输入文本:a1111111 INFO  logger:web_customerloginpage.py:43 点击登录 INFO  logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") INFO  logger:web_customerloginpage.py:58 获取问候语 INFO  logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO  logger:webpage.py:89 获取文本:你好!自动化一 INFO  logger:customerlogin.py:27 前台账号:12345671234登录成功 INFO  logger:web_authorizationsettingpage.py:15 首页进入事前授权设置页面 INFO  logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '商旅管理')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '商旅管理')]") INFO  logger:webpage.py:48 查找元素:('xpath', '//sidebar/ul[1]/li[2]/div[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//sidebar/ul[1]/li[2]/div[1]') INFO  logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '事中授权设置')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '事中授权设置')]") INFO  logger:web_authorizationsettingpage.py:23 点击设置授权规则按钮 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'设置授权规则')]/..") INFO  logger:webpage.py:84 点击元素:('xpath', "//span[contains(text(),'设置授权规则')]/..") INFO  logger:web_authorizationsettingpage.py:28 判断授权管控是否开始 INFO  logger:webpage.py:48 查找元素:('xpath', "//nz-switch[@formcontrolname='authorizeEnabled']/button[1]")----------------------------- Captured stderr call -----------------------------
INFO 2022-05-11 18:28:26,487 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:28:26,487 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:28:26,487 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:28:26,656 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:28:26,656 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:28:26,656 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:28:26,731 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:28:26,731 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:28:26,731 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:28:27,255 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:28:27,255 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:28:27,255 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:28:27,277 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:28:27,278 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:28:27,278 [web_bookflightpage.py:246] 预订单程机票 INFO 2022-05-11 18:28:27,278 [web_bookflightpage.py:230] 生成待支付订单 INFO 2022-05-11 18:28:27,278 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:28:27,285 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:28:28,206 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:28:29,208 [web_bookflightpage.py:24] 点击单程 INFO 2022-05-11 18:28:29,209 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:28:29,744 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:28:29,744 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:28:29,744 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:28:29,744 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:28:29,757 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:28:29,861 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:28:29,862 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:28:30,403 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:28:30,404 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:28:30,405 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:28:30,405 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:28:30,414 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:28:30,495 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:28:30,495 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:28:31,015 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:28:31,015 [web_bookflightpage.py:96] 选中日期 INFO 2022-05-11 18:28:31,015 [web_bookflightpage.py:81] 点击日期 INFO 2022-05-11 18:28:31,015 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:28:31,097 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-05-11 18:28:31,098 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:28:31,098 [web_bookflightpage.py:89] 日期:2022年6月4日 INFO 2022-05-11 18:28:31,098 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:28:31,631 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:28:31,632 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年6月4日']") INFO 2022-05-11 18:28:32,164 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年6月4日']") INFO 2022-05-11 18:28:33,169 [web_bookflightpage.py:148] 点击查询 INFO 2022-05-11 18:28:33,169 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:28:33,693 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:28:33,693 [web_bookflightpage.py:153] 点击预订 INFO 2022-05-11 18:28:33,693 [webpage.py:48] 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') ------------------------------ Captured log call -------------------------------
INFO  logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO  logger:web_customerloginpage.py:23 输入账号 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO  logger:webpage.py:78 输入文本:12345671234 INFO  logger:web_customerloginpage.py:38 输入密码 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO  logger:webpage.py:78 输入文本:a1111111 INFO  logger:web_customerloginpage.py:43 点击登录 INFO  logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") INFO  logger:web_customerloginpage.py:58 获取问候语 INFO  logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO  logger:webpage.py:89 获取文本:你好!自动化一 INFO  logger:customerlogin.py:27 前台账号:12345671234登录成功 INFO  logger:web_bookflightpage.py:246 预订单程机票 INFO  logger:web_bookflightpage.py:230 生成待支付订单 INFO  logger:web_bookflightpage.py:17 点击机票产品 INFO  logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:web_bookflightpage.py:24 点击单程 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO  logger:web_bookflightpage.py:57 输入并选中出发城市 INFO  logger:web_bookflightpage.py:44 输入出发城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:46 输入内容:深圳 INFO  logger:web_bookflightpage.py:52 选中出发城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:75 输入并选中到达城市 INFO  logger:web_bookflightpage.py:63 输入到达城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:65 输入内容:北京 INFO  logger:web_bookflightpage.py:71 选中到达城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:96 选中日期 INFO  logger:web_bookflightpage.py:81 点击日期 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO  logger:web_bookflightpage.py:86 点击选中日期 INFO  logger:web_bookflightpage.py:133 获取日期 INFO  logger:web_bookflightpage.py:89 日期:2022年6月4日 INFO  logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO  logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年6月4日']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年6月4日']") INFO  logger:web_bookflightpage.py:148 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO  logger:web_bookflightpage.py:153 点击预订 INFO  logger:webpage.py:48 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]')----------------------------- Captured stderr call -----------------------------
INFO 2022-05-11 18:29:05,335 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:29:05,336 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:29:05,336 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:29:05,516 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:29:05,516 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:29:05,517 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:29:05,593 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:29:05,593 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:29:05,594 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:29:06,115 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:29:06,115 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:29:06,116 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:29:06,150 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:29:06,150 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:29:06,151 [web_bookflightpage.py:246] 预订单程机票 INFO 2022-05-11 18:29:06,151 [web_bookflightpage.py:230] 生成待支付订单 INFO 2022-05-11 18:29:06,151 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:29:06,432 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:29:07,162 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:29:08,163 [web_bookflightpage.py:24] 点击单程 INFO 2022-05-11 18:29:08,163 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:29:08,695 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:29:08,695 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:29:08,696 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:29:08,696 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:29:08,709 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:29:08,810 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:29:08,811 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:09,367 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:09,368 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:29:09,368 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:29:09,368 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:29:09,376 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:29:09,455 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:29:09,455 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:09,975 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:09,975 [web_bookflightpage.py:96] 选中日期 INFO 2022-05-11 18:29:09,975 [web_bookflightpage.py:81] 点击日期 INFO 2022-05-11 18:29:09,976 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:29:10,055 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-05-11 18:29:10,055 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:29:10,055 [web_bookflightpage.py:89] 日期:2022年5月22日 INFO 2022-05-11 18:29:10,055 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年5月22日']") INFO 2022-05-11 18:29:10,585 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年5月22日']") INFO 2022-05-11 18:29:11,588 [web_bookflightpage.py:148] 点击查询 INFO 2022-05-11 18:29:11,588 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:29:12,114 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:29:12,115 [web_bookflightpage.py:153] 点击预订 INFO 2022-05-11 18:29:12,115 [webpage.py:48] 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') ------------------------------ Captured log call -------------------------------
INFO  logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO  logger:web_customerloginpage.py:23 输入账号 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO  logger:webpage.py:78 输入文本:12345671234 INFO  logger:web_customerloginpage.py:38 输入密码 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO  logger:webpage.py:78 输入文本:a1111111 INFO  logger:web_customerloginpage.py:43 点击登录 INFO  logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") INFO  logger:web_customerloginpage.py:58 获取问候语 INFO  logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO  logger:webpage.py:89 获取文本:你好!自动化一 INFO  logger:customerlogin.py:27 前台账号:12345671234登录成功 INFO  logger:web_bookflightpage.py:246 预订单程机票 INFO  logger:web_bookflightpage.py:230 生成待支付订单 INFO  logger:web_bookflightpage.py:17 点击机票产品 INFO  logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:web_bookflightpage.py:24 点击单程 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO  logger:web_bookflightpage.py:57 输入并选中出发城市 INFO  logger:web_bookflightpage.py:44 输入出发城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:46 输入内容:深圳 INFO  logger:web_bookflightpage.py:52 选中出发城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:75 输入并选中到达城市 INFO  logger:web_bookflightpage.py:63 输入到达城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:65 输入内容:北京 INFO  logger:web_bookflightpage.py:71 选中到达城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:96 选中日期 INFO  logger:web_bookflightpage.py:81 点击日期 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO  logger:web_bookflightpage.py:86 点击选中日期 INFO  logger:web_bookflightpage.py:133 获取日期 INFO  logger:web_bookflightpage.py:89 日期:2022年5月22日 INFO  logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年5月22日']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年5月22日']") INFO  logger:web_bookflightpage.py:148 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO  logger:web_bookflightpage.py:153 点击预订 INFO  logger:webpage.py:48 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]')
Failed WEB-国内机票--预订往返程机票 TestCase/01_web/test_03_web_flight.py::TestFlight::test_011 38.29
screenshot
self = <test_03_web_flight.TestFlight object at 0x106e0d2e8>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="72d3c773c620419ece02718da2bc6986")>

@pytest.mark.dependency(name="round_book")
def test_011(self, drivers):
"""WEB-国内机票--预订往返程机票"""
global ORDER_ID
CustomerLogin(drivers).customer_login()
book = BookFlightPage(drivers)
> assert "支付完成" in book.book_round_trip(departure_city="深圳", arrive_city="北京")

TestCase/01_web/test_03_web_flight.py:203:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
PageObject/WebObject/web_bookflightpage.py:259: in book_round_trip
self.click_book() # 去程
PageObject/WebObject/web_bookflightpage.py:154: in click_book
self.js_click(book["预订"])
page/webpage.py:94: in js_click
element = self.find_element(locator)
page/webpage.py:51: in find_element
EC.presence_of_element_located(args)), locator)
page/webpage.py:44: in element_locator
return func(cm.LOCATE_MODE[name], value)
page/webpage.py:51: in <lambda>
EC.presence_of_element_located(args)), locator)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <selenium.webdriver.support.wait.WebDriverWait (session="72d3c773c620419ece02718da2bc6986")>
method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x106857f98>, message = ''

def until(self, method, message=''):
"""Calls the method provided with the driver as an argument until the \
return value is not False."""
screen = None
stacktrace = None

end_time = time.time() + self._timeout
while True:
try:
value = method(self._driver)
if value:
return value
except self._ignored_exceptions as exc:
screen = getattr(exc, 'screen', None)
stacktrace = getattr(exc, 'stacktrace', None)
time.sleep(self._poll)
if time.time() > end_time:
break
> raise TimeoutException(message, screen, stacktrace)
E selenium.common.exceptions.TimeoutException: Message:

../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException
----------------------------- Captured stderr call -----------------------------
INFO 2022-05-11 18:29:43,735 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:29:43,735 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:29:43,735 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:29:43,919 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:29:43,919 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:29:43,920 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:29:44,002 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:29:44,002 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:29:44,003 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:29:44,525 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:29:44,525 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:29:44,526 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:29:44,587 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:29:44,587 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:29:44,587 [web_bookflightpage.py:252] 预订往返机票 INFO 2022-05-11 18:29:44,587 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:29:44,827 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:29:45,558 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:29:46,563 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO 2022-05-11 18:29:47,096 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO 2022-05-11 18:29:47,096 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:29:47,096 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:29:47,096 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:29:47,108 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:29:47,212 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:29:47,212 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:47,769 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:47,769 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:29:47,769 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:29:47,770 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:29:47,778 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:29:47,859 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:29:47,859 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:48,379 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:48,380 [web_bookflightpage.py:102] 选中往返时间 INFO 2022-05-11 18:29:48,380 [web_bookflightpage.py:123] 生成随机日期 INFO 2022-05-11 18:29:48,380 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:29:48,381 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:29:48,381 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:29:48,461 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年5月28日']") INFO 2022-05-11 18:29:49,001 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年5月28日']") INFO 2022-05-11 18:29:49,065 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年5月30日']") INFO 2022-05-11 18:29:49,604 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年5月30日']") INFO 2022-05-11 18:29:49,604 [web_bookflightpage.py:148] 点击查询 INFO 2022-05-11 18:29:49,605 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:29:50,139 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:29:50,139 [web_bookflightpage.py:153] 点击预订 INFO 2022-05-11 18:29:50,139 [webpage.py:48] 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') ------------------------------ Captured log call -------------------------------
INFO  logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO  logger:web_customerloginpage.py:23 输入账号 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO  logger:webpage.py:78 输入文本:12345671234 INFO  logger:web_customerloginpage.py:38 输入密码 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO  logger:webpage.py:78 输入文本:a1111111 INFO  logger:web_customerloginpage.py:43 点击登录 INFO  logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") INFO  logger:web_customerloginpage.py:58 获取问候语 INFO  logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO  logger:webpage.py:89 获取文本:你好!自动化一 INFO  logger:customerlogin.py:27 前台账号:12345671234登录成功 INFO  logger:web_bookflightpage.py:252 预订往返机票 INFO  logger:web_bookflightpage.py:17 点击机票产品 INFO  logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO  logger:web_bookflightpage.py:57 输入并选中出发城市 INFO  logger:web_bookflightpage.py:44 输入出发城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:46 输入内容:深圳 INFO  logger:web_bookflightpage.py:52 选中出发城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:75 输入并选中到达城市 INFO  logger:web_bookflightpage.py:63 输入到达城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:65 输入内容:北京 INFO  logger:web_bookflightpage.py:71 选中到达城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:102 选中往返时间 INFO  logger:web_bookflightpage.py:123 生成随机日期 INFO  logger:web_bookflightpage.py:133 获取日期 INFO  logger:web_bookflightpage.py:133 获取日期 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO  logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年5月28日']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年5月28日']") INFO  logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年5月30日']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年5月30日']") INFO  logger:web_bookflightpage.py:148 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO  logger:web_bookflightpage.py:153 点击预订 INFO  logger:webpage.py:48 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]')----------------------------- Captured stderr call -----------------------------
INFO 2022-05-11 18:30:21,656 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:30:21,657 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:30:21,657 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:30:21,838 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:30:21,839 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:30:21,839 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:30:21,919 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:30:21,919 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:30:21,919 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:30:22,445 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:30:22,445 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:30:22,445 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:30:22,482 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:30:22,482 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:30:22,482 [web_bookflightpage.py:252] 预订往返机票 INFO 2022-05-11 18:30:22,482 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:30:22,725 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:30:23,451 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:30:24,456 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO 2022-05-11 18:30:24,996 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO 2022-05-11 18:30:24,996 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:30:24,996 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:30:24,996 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:30:25,007 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:30:25,110 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:30:25,110 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:30:25,667 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:30:25,667 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:30:25,668 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:30:25,668 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:30:25,674 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:30:25,751 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:30:25,751 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:30:26,267 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:30:26,267 [web_bookflightpage.py:102] 选中往返时间 INFO 2022-05-11 18:30:26,267 [web_bookflightpage.py:123] 生成随机日期 INFO 2022-05-11 18:30:26,267 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:30:26,268 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:30:26,268 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:30:26,346 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:30:26,877 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:30:26,877 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年6月15日']") INFO 2022-05-11 18:30:27,408 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年6月15日']") INFO 2022-05-11 18:30:27,472 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:30:28,009 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:30:28,010 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年6月17日']") INFO 2022-05-11 18:30:28,538 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年6月17日']") INFO 2022-05-11 18:30:28,539 [web_bookflightpage.py:148] 点击查询 INFO 2022-05-11 18:30:28,539 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:30:29,074 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:30:29,075 [web_bookflightpage.py:153] 点击预订 INFO 2022-05-11 18:30:29,075 [webpage.py:48] 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') ------------------------------ Captured log call -------------------------------
INFO  logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO  logger:web_customerloginpage.py:23 输入账号 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO  logger:webpage.py:78 输入文本:12345671234 INFO  logger:web_customerloginpage.py:38 输入密码 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO  logger:webpage.py:78 输入文本:a1111111 INFO  logger:web_customerloginpage.py:43 点击登录 INFO  logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") INFO  logger:web_customerloginpage.py:58 获取问候语 INFO  logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO  logger:webpage.py:89 获取文本:你好!自动化一 INFO  logger:customerlogin.py:27 前台账号:12345671234登录成功 INFO  logger:web_bookflightpage.py:252 预订往返机票 INFO  logger:web_bookflightpage.py:17 点击机票产品 INFO  logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO  logger:web_bookflightpage.py:57 输入并选中出发城市 INFO  logger:web_bookflightpage.py:44 输入出发城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:46 输入内容:深圳 INFO  logger:web_bookflightpage.py:52 选中出发城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:75 输入并选中到达城市 INFO  logger:web_bookflightpage.py:63 输入到达城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:65 输入内容:北京 INFO  logger:web_bookflightpage.py:71 选中到达城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:102 选中往返时间 INFO  logger:web_bookflightpage.py:123 生成随机日期 INFO  logger:web_bookflightpage.py:133 获取日期 INFO  logger:web_bookflightpage.py:133 获取日期 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO  logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO  logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年6月15日']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年6月15日']") INFO  logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO  logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年6月17日']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年6月17日']") INFO  logger:web_bookflightpage.py:148 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO  logger:web_bookflightpage.py:153 点击预订 INFO  logger:webpage.py:48 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]')
Failed WEB-国内机票--预订多人单程机票 TestCase/01_web/test_03_web_flight.py::TestFlight::test_016 36.15
screenshot
self = <test_03_web_flight.TestFlight object at 0x103fdfba8>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="72d3c773c620419ece02718da2bc6986")>

@pytest.mark.dependency(name="persons")
def test_016(self, drivers):
"""WEB-国内机票--预订多人单程机票"""
> assert self.book_flight(drivers,check=False), "预订机票失败"

TestCase/01_web/test_03_web_flight.py:257:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
TestCase/01_web/test_03_web_flight.py:43: in book_flight
assert "支付完成" in book.book_one_way(departure_city, arrive_city, check)
PageObject/WebObject/web_bookflightpage.py:247: in book_one_way
self.place_order(departure_city, arrive_city, one_person)
PageObject/WebObject/web_bookflightpage.py:235: in place_order
self.choose_date()
PageObject/WebObject/web_bookflightpage.py:98: in choose_date
self.pick_date()
PageObject/WebObject/web_bookflightpage.py:92: in pick_date
self.js_click((locator[0], locator[1].format(date_result[0])))
page/webpage.py:94: in js_click
element = self.find_element(locator)
page/webpage.py:51: in find_element
EC.presence_of_element_located(args)), locator)
page/webpage.py:44: in element_locator
return func(cm.LOCATE_MODE[name], value)
page/webpage.py:51: in <lambda>
EC.presence_of_element_located(args)), locator)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <selenium.webdriver.support.wait.WebDriverWait (session="72d3c773c620419ece02718da2bc6986")>
method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x106e240b8>, message = ''

def until(self, method, message=''):
"""Calls the method provided with the driver as an argument until the \
return value is not False."""
screen = None
stacktrace = None

end_time = time.time() + self._timeout
while True:
try:
value = method(self._driver)
if value:
return value
except self._ignored_exceptions as exc:
screen = getattr(exc, 'screen', None)
stacktrace = getattr(exc, 'stacktrace', None)
time.sleep(self._poll)
if time.time() > end_time:
break
> raise TimeoutException(message, screen, stacktrace)
E selenium.common.exceptions.TimeoutException: Message:

../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException
----------------------------- Captured stderr call -----------------------------
INFO 2022-05-11 18:31:00,650 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:31:00,650 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:31:00,650 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:31:00,828 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:31:00,828 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:31:00,828 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:31:00,912 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:31:00,912 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:31:00,912 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:31:01,434 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:31:01,434 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:31:01,434 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:31:01,466 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:31:01,467 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:31:01,467 [web_bookflightpage.py:246] 预订单程机票 INFO 2022-05-11 18:31:01,467 [web_bookflightpage.py:230] 生成待支付订单 INFO 2022-05-11 18:31:01,467 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:31:01,740 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:31:02,537 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:31:03,539 [web_bookflightpage.py:24] 点击单程 INFO 2022-05-11 18:31:03,619 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:31:04,147 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:31:04,147 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:31:04,148 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:31:04,148 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:31:04,161 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:31:04,264 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:31:04,264 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:04,818 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:04,819 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:31:04,819 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:31:04,819 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:31:04,828 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:31:04,910 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:31:04,910 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:05,425 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:05,425 [web_bookflightpage.py:96] 选中日期 INFO 2022-05-11 18:31:05,425 [web_bookflightpage.py:81] 点击日期 INFO 2022-05-11 18:31:05,426 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:31:05,506 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-05-11 18:31:05,506 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:31:05,507 [web_bookflightpage.py:89] 日期:2022年6月11日 INFO 2022-05-11 18:31:05,507 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:31:06,040 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:31:06,041 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年6月11日']") INFO 2022-05-11 18:31:06,571 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年6月11日']") INFO 2022-05-11 18:31:07,574 [web_bookflightpage.py:148] 点击查询 INFO 2022-05-11 18:31:07,574 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:31:08,102 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:31:08,102 [web_bookflightpage.py:153] 点击预订 INFO 2022-05-11 18:31:08,103 [webpage.py:48] 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') ------------------------------ Captured log call -------------------------------
INFO  logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO  logger:web_customerloginpage.py:23 输入账号 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO  logger:webpage.py:78 输入文本:12345671234 INFO  logger:web_customerloginpage.py:38 输入密码 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO  logger:webpage.py:78 输入文本:a1111111 INFO  logger:web_customerloginpage.py:43 点击登录 INFO  logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") INFO  logger:web_customerloginpage.py:58 获取问候语 INFO  logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO  logger:webpage.py:89 获取文本:你好!自动化一 INFO  logger:customerlogin.py:27 前台账号:12345671234登录成功 INFO  logger:web_bookflightpage.py:246 预订单程机票 INFO  logger:web_bookflightpage.py:230 生成待支付订单 INFO  logger:web_bookflightpage.py:17 点击机票产品 INFO  logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:web_bookflightpage.py:24 点击单程 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO  logger:web_bookflightpage.py:57 输入并选中出发城市 INFO  logger:web_bookflightpage.py:44 输入出发城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:46 输入内容:深圳 INFO  logger:web_bookflightpage.py:52 选中出发城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:75 输入并选中到达城市 INFO  logger:web_bookflightpage.py:63 输入到达城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:65 输入内容:北京 INFO  logger:web_bookflightpage.py:71 选中到达城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:96 选中日期 INFO  logger:web_bookflightpage.py:81 点击日期 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO  logger:web_bookflightpage.py:86 点击选中日期 INFO  logger:web_bookflightpage.py:133 获取日期 INFO  logger:web_bookflightpage.py:89 日期:2022年6月11日 INFO  logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO  logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年6月11日']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年6月11日']") INFO  logger:web_bookflightpage.py:148 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO  logger:web_bookflightpage.py:153 点击预订 INFO  logger:webpage.py:48 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]')----------------------------- Captured stderr call -----------------------------
INFO 2022-05-11 18:31:39,848 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:31:39,848 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:31:39,848 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:31:40,040 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:31:40,040 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:31:40,040 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:31:40,133 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:31:40,133 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:31:40,133 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:31:40,660 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:31:40,660 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:31:40,660 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:31:40,689 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:31:40,690 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:31:40,690 [web_bookflightpage.py:246] 预订单程机票 INFO 2022-05-11 18:31:40,690 [web_bookflightpage.py:230] 生成待支付订单 INFO 2022-05-11 18:31:40,690 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:31:40,942 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:31:41,664 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:31:42,668 [web_bookflightpage.py:24] 点击单程 INFO 2022-05-11 18:31:42,668 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:31:43,202 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:31:43,202 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:31:43,203 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:31:43,203 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:31:43,215 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:31:43,341 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:31:43,342 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:43,894 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:43,894 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:31:43,894 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:31:43,894 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:31:43,904 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:31:43,985 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:31:43,985 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:44,504 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:44,504 [web_bookflightpage.py:96] 选中日期 INFO 2022-05-11 18:31:44,505 [web_bookflightpage.py:81] 点击日期 INFO 2022-05-11 18:31:44,505 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:31:44,588 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-05-11 18:31:44,588 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:31:44,588 [web_bookflightpage.py:89] 日期:2022年6月3日 INFO 2022-05-11 18:31:44,588 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:31:45,118 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:31:45,118 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年6月3日']") ------------------------------ Captured log call -------------------------------
INFO  logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO  logger:web_customerloginpage.py:23 输入账号 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO  logger:webpage.py:78 输入文本:12345671234 INFO  logger:web_customerloginpage.py:38 输入密码 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO  logger:webpage.py:78 输入文本:a1111111 INFO  logger:web_customerloginpage.py:43 点击登录 INFO  logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") INFO  logger:web_customerloginpage.py:58 获取问候语 INFO  logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO  logger:webpage.py:89 获取文本:你好!自动化一 INFO  logger:customerlogin.py:27 前台账号:12345671234登录成功 INFO  logger:web_bookflightpage.py:246 预订单程机票 INFO  logger:web_bookflightpage.py:230 生成待支付订单 INFO  logger:web_bookflightpage.py:17 点击机票产品 INFO  logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:web_bookflightpage.py:24 点击单程 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO  logger:web_bookflightpage.py:57 输入并选中出发城市 INFO  logger:web_bookflightpage.py:44 输入出发城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:46 输入内容:深圳 INFO  logger:web_bookflightpage.py:52 选中出发城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:75 输入并选中到达城市 INFO  logger:web_bookflightpage.py:63 输入到达城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:65 输入内容:北京 INFO  logger:web_bookflightpage.py:71 选中到达城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:96 选中日期 INFO  logger:web_bookflightpage.py:81 点击日期 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO  logger:web_bookflightpage.py:86 点击选中日期 INFO  logger:web_bookflightpage.py:133 获取日期 INFO  logger:web_bookflightpage.py:89 日期:2022年6月3日 INFO  logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO  logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年6月3日']")
Failed WEB-授权--国内机票预订 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_003 38.15
screenshot
self = <test_04_web_flight_authorization.TestAuthorization object at 0x104011ba8>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="72d3c773c620419ece02718da2bc6986")>, flight_stub = None

@pytest.mark.dependency(name="book_flight")
def test_003(self, drivers, flight_stub):
"""WEB-授权--国内机票预订"""
> assert self.book_flight(drivers)

TestCase/01_web/test_04_web_flight_authorization.py:144:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
TestCase/01_web/test_04_web_flight_authorization.py:31: in book_flight
assert "支付完成" in book.book_one_way(departure_city, arrive_city)
PageObject/WebObject/web_bookflightpage.py:247: in book_one_way
self.place_order(departure_city, arrive_city, one_person)
PageObject/WebObject/web_bookflightpage.py:237: in place_order
self.click_book()
PageObject/WebObject/web_bookflightpage.py:154: in click_book
self.js_click(book["预订"])
page/webpage.py:94: in js_click
element = self.find_element(locator)
page/webpage.py:51: in find_element
EC.presence_of_element_located(args)), locator)
page/webpage.py:44: in element_locator
return func(cm.LOCATE_MODE[name], value)
page/webpage.py:51: in <lambda>
EC.presence_of_element_located(args)), locator)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <selenium.webdriver.support.wait.WebDriverWait (session="72d3c773c620419ece02718da2bc6986")>
method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x103fe5e48>, message = ''

def until(self, method, message=''):
"""Calls the method provided with the driver as an argument until the \
return value is not False."""
screen = None
stacktrace = None

end_time = time.time() + self._timeout
while True:
try:
value = method(self._driver)
if value:
return value
except self._ignored_exceptions as exc:
screen = getattr(exc, 'screen', None)
stacktrace = getattr(exc, 'stacktrace', None)
time.sleep(self._poll)
if time.time() > end_time:
break
> raise TimeoutException(message, screen, stacktrace)
E selenium.common.exceptions.TimeoutException: Message:

../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException
---------------------------- Captured stderr setup -----------------------------
INFO 2022-05-11 18:32:30,007 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-05-11 18:32:30,008 [web_adminloginpage.py:13] 输入账号 INFO 2022-05-11 18:32:30,008 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-05-11 18:32:30,274 [webpage.py:78] 输入文本:15950582102 INFO 2022-05-11 18:32:30,275 [web_adminloginpage.py:18] 输入密码 INFO 2022-05-11 18:32:30,275 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:32:30,575 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:32:30,576 [web_adminloginpage.py:23] 点击登录 INFO 2022-05-11 18:32:30,576 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-05-11 18:32:31,099 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-05-11 18:32:31,099 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-05-11 18:32:31,099 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-05-11 18:32:31,123 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-05-11 18:32:31,123 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-05-11 18:32:31,124 [web_systemmanagepage.py:90] 将国内机票测试桩全配置为返回成功结果 INFO 2022-05-11 18:32:31,124 [web_systemmanagepage.py:12] 到国内机票测试桩配置页面 INFO 2022-05-11 18:32:31,124 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '系统管理')]") INFO 2022-05-11 18:32:31,684 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '系统管理')]") INFO 2022-05-11 18:32:31,684 [webpage.py:48] 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:32:32,206 [webpage.py:48] 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:32:32,774 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:32:32,775 [webpage.py:58] 查找元素:('xpath', '//flight-stub-config//nz-select') INFO 2022-05-11 18:32:32,830 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:33,350 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:33,398 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:33,917 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:33,961 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:34,480 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:34,525 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:35,043 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:35,085 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:35,600 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:35,642 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:36,161 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:36,203 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:36,716 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:36,758 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:37,273 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:37,319 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:37,835 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:37,887 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:38,405 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:38,406 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO 2022-05-11 18:32:38,926 [web_systemmanagepage.py:85] 提交配置 INFO 2022-05-11 18:32:38,926 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO 2022-05-11 18:32:39,452 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '提交')]/..") ------------------------------ Captured log setup ------------------------------
INFO  logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login INFO  logger:web_adminloginpage.py:13 输入账号 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO  logger:webpage.py:78 输入文本:15950582102 INFO  logger:web_adminloginpage.py:18 输入密码 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO  logger:webpage.py:78 输入文本:a1111111 INFO  logger:web_adminloginpage.py:23 点击登录 INFO  logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO  logger:web_adminloginpage.py:28 获取标签栏文字 INFO  logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO  logger:webpage.py:89 获取文本:呼叫接入 INFO  logger:adminlogin.py:27 后台账号:15950582102登录成功 INFO  logger:web_systemmanagepage.py:90 将国内机票测试桩全配置为返回成功结果 INFO  logger:web_systemmanagepage.py:12 到国内机票测试桩配置页面 INFO  logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '系统管理')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '系统管理')]") INFO  logger:webpage.py:48 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO  logger:webpage.py:48 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO  logger:webpage.py:58 查找元素:('xpath', '//flight-stub-config//nz-select') INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO  logger:web_systemmanagepage.py:85 提交配置 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '提交')]/..")----------------------------- Captured stderr call -----------------------------
INFO 2022-05-11 18:32:39,798 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:32:39,799 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:32:39,799 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:32:40,005 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:32:40,005 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:32:40,005 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:32:40,083 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:32:40,084 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:32:40,084 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:32:40,606 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:32:40,607 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:32:40,607 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:32:40,632 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:32:40,632 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:32:40,632 [web_bookflightpage.py:246] 预订单程机票 INFO 2022-05-11 18:32:40,633 [web_bookflightpage.py:230] 生成待支付订单 INFO 2022-05-11 18:32:40,633 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:32:40,904 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:32:41,646 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:32:42,647 [web_bookflightpage.py:24] 点击单程 INFO 2022-05-11 18:32:42,647 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:32:43,181 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:32:43,182 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:32:43,182 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:32:43,182 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:32:43,195 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:32:43,284 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:32:43,284 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:32:43,839 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:32:43,839 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:32:43,839 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:32:43,839 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:32:43,846 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:32:43,926 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:32:43,926 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:32:44,444 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:32:44,444 [web_bookflightpage.py:96] 选中日期 INFO 2022-05-11 18:32:44,444 [web_bookflightpage.py:81] 点击日期 INFO 2022-05-11 18:32:44,444 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:32:44,525 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-05-11 18:32:44,525 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:32:44,525 [web_bookflightpage.py:89] 日期:2022年5月25日 INFO 2022-05-11 18:32:44,525 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年5月25日']") INFO 2022-05-11 18:32:45,056 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年5月25日']") INFO 2022-05-11 18:32:46,061 [web_bookflightpage.py:148] 点击查询 INFO 2022-05-11 18:32:46,062 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:32:46,588 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:32:46,589 [web_bookflightpage.py:153] 点击预订 INFO 2022-05-11 18:32:46,589 [webpage.py:48] 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') ------------------------------ Captured log call -------------------------------
INFO  logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO  logger:web_customerloginpage.py:23 输入账号 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO  logger:webpage.py:78 输入文本:12345671234 INFO  logger:web_customerloginpage.py:38 输入密码 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO  logger:webpage.py:78 输入文本:a1111111 INFO  logger:web_customerloginpage.py:43 点击登录 INFO  logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") INFO  logger:web_customerloginpage.py:58 获取问候语 INFO  logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO  logger:webpage.py:89 获取文本:你好!自动化一 INFO  logger:customerlogin.py:27 前台账号:12345671234登录成功 INFO  logger:web_bookflightpage.py:246 预订单程机票 INFO  logger:web_bookflightpage.py:230 生成待支付订单 INFO  logger:web_bookflightpage.py:17 点击机票产品 INFO  logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:web_bookflightpage.py:24 点击单程 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO  logger:web_bookflightpage.py:57 输入并选中出发城市 INFO  logger:web_bookflightpage.py:44 输入出发城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:46 输入内容:深圳 INFO  logger:web_bookflightpage.py:52 选中出发城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:75 输入并选中到达城市 INFO  logger:web_bookflightpage.py:63 输入到达城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:65 输入内容:北京 INFO  logger:web_bookflightpage.py:71 选中到达城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:96 选中日期 INFO  logger:web_bookflightpage.py:81 点击日期 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO  logger:web_bookflightpage.py:86 点击选中日期 INFO  logger:web_bookflightpage.py:133 获取日期 INFO  logger:web_bookflightpage.py:89 日期:2022年5月25日 INFO  logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年5月25日']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年5月25日']") INFO  logger:web_bookflightpage.py:148 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO  logger:web_bookflightpage.py:153 点击预订 INFO  logger:webpage.py:48 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]')----------------------------- Captured stderr call -----------------------------
INFO 2022-05-11 18:33:18,284 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:33:18,284 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:33:18,285 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:33:18,483 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:33:18,483 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:33:18,483 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:33:18,564 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:33:18,564 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:33:18,565 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:33:19,093 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:33:19,093 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:33:19,093 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:33:19,119 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:33:19,120 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:33:19,120 [web_bookflightpage.py:246] 预订单程机票 INFO 2022-05-11 18:33:19,120 [web_bookflightpage.py:230] 生成待支付订单 INFO 2022-05-11 18:33:19,120 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:33:19,364 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:33:20,098 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:33:21,099 [web_bookflightpage.py:24] 点击单程 INFO 2022-05-11 18:33:21,099 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:33:21,630 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:33:21,630 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:33:21,630 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:33:21,631 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:33:21,643 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:33:21,730 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:33:21,730 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:33:22,255 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:33:22,255 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:33:22,255 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:33:22,256 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:33:22,264 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:33:22,343 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:33:22,344 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:33:22,862 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:33:22,863 [web_bookflightpage.py:96] 选中日期 INFO 2022-05-11 18:33:22,863 [web_bookflightpage.py:81] 点击日期 INFO 2022-05-11 18:33:22,863 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:33:22,948 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-05-11 18:33:22,948 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:33:22,949 [web_bookflightpage.py:89] 日期:2022年6月7日 INFO 2022-05-11 18:33:22,949 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:33:23,476 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:33:23,477 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年6月7日']") INFO 2022-05-11 18:33:24,014 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年6月7日']") INFO 2022-05-11 18:33:25,017 [web_bookflightpage.py:148] 点击查询 INFO 2022-05-11 18:33:25,017 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:33:25,541 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:33:25,542 [web_bookflightpage.py:153] 点击预订 INFO 2022-05-11 18:33:25,542 [webpage.py:48] 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') ------------------------------ Captured log call -------------------------------
INFO  logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO  logger:web_customerloginpage.py:23 输入账号 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO  logger:webpage.py:78 输入文本:12345671234 INFO  logger:web_customerloginpage.py:38 输入密码 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO  logger:webpage.py:78 输入文本:a1111111 INFO  logger:web_customerloginpage.py:43 点击登录 INFO  logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") INFO  logger:web_customerloginpage.py:58 获取问候语 INFO  logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO  logger:webpage.py:89 获取文本:你好!自动化一 INFO  logger:customerlogin.py:27 前台账号:12345671234登录成功 INFO  logger:web_bookflightpage.py:246 预订单程机票 INFO  logger:web_bookflightpage.py:230 生成待支付订单 INFO  logger:web_bookflightpage.py:17 点击机票产品 INFO  logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:web_bookflightpage.py:24 点击单程 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO  logger:web_bookflightpage.py:57 输入并选中出发城市 INFO  logger:web_bookflightpage.py:44 输入出发城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:46 输入内容:深圳 INFO  logger:web_bookflightpage.py:52 选中出发城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:75 输入并选中到达城市 INFO  logger:web_bookflightpage.py:63 输入到达城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:65 输入内容:北京 INFO  logger:web_bookflightpage.py:71 选中到达城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:96 选中日期 INFO  logger:web_bookflightpage.py:81 点击日期 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO  logger:web_bookflightpage.py:86 点击选中日期 INFO  logger:web_bookflightpage.py:133 获取日期 INFO  logger:web_bookflightpage.py:89 日期:2022年6月7日 INFO  logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO  logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年6月7日']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年6月7日']") INFO  logger:web_bookflightpage.py:148 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO  logger:web_bookflightpage.py:153 点击预订 INFO  logger:webpage.py:48 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]')
Rerun WEB-国内机票--预订 TestCase/01_web/test_03_web_flight.py::TestFlight::test_001 38.07
screenshot
self = <test_03_web_flight.TestFlight object at 0x10572f358>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="72d3c773c620419ece02718da2bc6986")>, flight_stub = None
close_authorization = None

@pytest.mark.dependency(name="book_flight")
def test_001(self, drivers, flight_stub, close_authorization):
"""WEB-国内机票--预订"""
> assert self.book_flight(drivers)

TestCase/01_web/test_03_web_flight.py:101:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
TestCase/01_web/test_03_web_flight.py:43: in book_flight
assert "支付完成" in book.book_one_way(departure_city, arrive_city, check)
PageObject/WebObject/web_bookflightpage.py:247: in book_one_way
self.place_order(departure_city, arrive_city, one_person)
PageObject/WebObject/web_bookflightpage.py:237: in place_order
self.click_book()
PageObject/WebObject/web_bookflightpage.py:154: in click_book
self.js_click(book["预订"])
page/webpage.py:94: in js_click
element = self.find_element(locator)
page/webpage.py:51: in find_element
EC.presence_of_element_located(args)), locator)
page/webpage.py:44: in element_locator
return func(cm.LOCATE_MODE[name], value)
page/webpage.py:51: in <lambda>
EC.presence_of_element_located(args)), locator)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <selenium.webdriver.support.wait.WebDriverWait (session="72d3c773c620419ece02718da2bc6986")>
method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x1057b12e8>, message = ''

def until(self, method, message=''):
"""Calls the method provided with the driver as an argument until the \
return value is not False."""
screen = None
stacktrace = None

end_time = time.time() + self._timeout
while True:
try:
value = method(self._driver)
if value:
return value
except self._ignored_exceptions as exc:
screen = getattr(exc, 'screen', None)
stacktrace = getattr(exc, 'stacktrace', None)
time.sleep(self._poll)
if time.time() > end_time:
break
> raise TimeoutException(message, screen, stacktrace)
E selenium.common.exceptions.TimeoutException: Message:

../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException
---------------------------- Captured stderr setup -----------------------------
INFO 2022-05-11 18:28:12,745 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-05-11 18:28:12,745 [web_adminloginpage.py:13] 输入账号 INFO 2022-05-11 18:28:12,745 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-05-11 18:28:12,851 [webpage.py:78] 输入文本:15950582102 INFO 2022-05-11 18:28:12,851 [web_adminloginpage.py:18] 输入密码 INFO 2022-05-11 18:28:12,851 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:28:12,927 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:28:12,927 [web_adminloginpage.py:23] 点击登录 INFO 2022-05-11 18:28:12,927 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-05-11 18:28:13,446 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-05-11 18:28:13,446 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-05-11 18:28:13,446 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-05-11 18:28:13,467 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-05-11 18:28:13,467 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-05-11 18:28:13,467 [web_systemmanagepage.py:90] 将国内机票测试桩全配置为返回成功结果 INFO 2022-05-11 18:28:13,468 [web_systemmanagepage.py:12] 到国内机票测试桩配置页面 INFO 2022-05-11 18:28:13,468 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '系统管理')]") INFO 2022-05-11 18:28:13,984 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '系统管理')]") INFO 2022-05-11 18:28:13,984 [webpage.py:48] 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:28:14,508 [webpage.py:48] 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:28:15,074 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:28:15,075 [webpage.py:58] 查找元素:('xpath', '//flight-stub-config//nz-select') INFO 2022-05-11 18:28:15,160 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:15,707 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:15,756 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:16,272 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:16,314 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:16,830 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:16,873 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:17,389 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:17,431 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:17,960 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:18,002 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:18,519 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:18,559 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:19,079 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:19,122 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:19,636 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:19,679 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:20,198 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:20,249 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:20,769 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:28:20,769 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO 2022-05-11 18:28:21,292 [web_systemmanagepage.py:85] 提交配置 INFO 2022-05-11 18:28:21,292 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO 2022-05-11 18:28:21,814 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '提交')]/..") INFO 2022-05-11 18:28:22,162 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:28:22,163 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:28:22,163 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:28:22,345 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:28:22,345 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:28:22,345 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:28:22,424 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:28:22,424 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:28:22,424 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:28:22,944 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:28:22,945 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:28:22,945 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:28:22,978 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:28:22,978 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:28:22,978 [web_authorizationsettingpage.py:15] 首页进入事前授权设置页面 INFO 2022-05-11 18:28:22,978 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '商旅管理')]") INFO 2022-05-11 18:28:23,500 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '商旅管理')]") INFO 2022-05-11 18:28:23,501 [webpage.py:48] 查找元素:('xpath', '//sidebar/ul[1]/li[2]/div[1]') INFO 2022-05-11 18:28:24,046 [webpage.py:97] js注入方式点击元素:('xpath', '//sidebar/ul[1]/li[2]/div[1]') INFO 2022-05-11 18:28:24,047 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '事中授权设置')]") INFO 2022-05-11 18:28:24,571 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '事中授权设置')]") INFO 2022-05-11 18:28:25,571 [web_authorizationsettingpage.py:23] 点击设置授权规则按钮 INFO 2022-05-11 18:28:25,572 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'设置授权规则')]/..") INFO 2022-05-11 18:28:26,136 [webpage.py:84] 点击元素:('xpath', "//span[contains(text(),'设置授权规则')]/..") INFO 2022-05-11 18:28:26,137 [web_authorizationsettingpage.py:28] 判断授权管控是否开始 INFO 2022-05-11 18:28:26,137 [webpage.py:48] 查找元素:('xpath', "//nz-switch[@formcontrolname='authorizeEnabled']/button[1]") ------------------------------ Captured log setup ------------------------------
INFO  logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login INFO  logger:web_adminloginpage.py:13 输入账号 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO  logger:webpage.py:78 输入文本:15950582102 INFO  logger:web_adminloginpage.py:18 输入密码 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO  logger:webpage.py:78 输入文本:a1111111 INFO  logger:web_adminloginpage.py:23 点击登录 INFO  logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO  logger:web_adminloginpage.py:28 获取标签栏文字 INFO  logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO  logger:webpage.py:89 获取文本:呼叫接入 INFO  logger:adminlogin.py:27 后台账号:15950582102登录成功 INFO  logger:web_systemmanagepage.py:90 将国内机票测试桩全配置为返回成功结果 INFO  logger:web_systemmanagepage.py:12 到国内机票测试桩配置页面 INFO  logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '系统管理')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '系统管理')]") INFO  logger:webpage.py:48 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO  logger:webpage.py:48 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO  logger:webpage.py:58 查找元素:('xpath', '//flight-stub-config//nz-select') INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO  logger:web_systemmanagepage.py:85 提交配置 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '提交')]/..") INFO  logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO  logger:web_customerloginpage.py:23 输入账号 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO  logger:webpage.py:78 输入文本:12345671234 INFO  logger:web_customerloginpage.py:38 输入密码 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO  logger:webpage.py:78 输入文本:a1111111 INFO  logger:web_customerloginpage.py:43 点击登录 INFO  logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") INFO  logger:web_customerloginpage.py:58 获取问候语 INFO  logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO  logger:webpage.py:89 获取文本:你好!自动化一 INFO  logger:customerlogin.py:27 前台账号:12345671234登录成功 INFO  logger:web_authorizationsettingpage.py:15 首页进入事前授权设置页面 INFO  logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '商旅管理')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '商旅管理')]") INFO  logger:webpage.py:48 查找元素:('xpath', '//sidebar/ul[1]/li[2]/div[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//sidebar/ul[1]/li[2]/div[1]') INFO  logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '事中授权设置')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '事中授权设置')]") INFO  logger:web_authorizationsettingpage.py:23 点击设置授权规则按钮 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'设置授权规则')]/..") INFO  logger:webpage.py:84 点击元素:('xpath', "//span[contains(text(),'设置授权规则')]/..") INFO  logger:web_authorizationsettingpage.py:28 判断授权管控是否开始 INFO  logger:webpage.py:48 查找元素:('xpath', "//nz-switch[@formcontrolname='authorizeEnabled']/button[1]")----------------------------- Captured stderr call -----------------------------
INFO 2022-05-11 18:28:26,487 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:28:26,487 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:28:26,487 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:28:26,656 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:28:26,656 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:28:26,656 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:28:26,731 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:28:26,731 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:28:26,731 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:28:27,255 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:28:27,255 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:28:27,255 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:28:27,277 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:28:27,278 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:28:27,278 [web_bookflightpage.py:246] 预订单程机票 INFO 2022-05-11 18:28:27,278 [web_bookflightpage.py:230] 生成待支付订单 INFO 2022-05-11 18:28:27,278 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:28:27,285 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:28:28,206 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:28:29,208 [web_bookflightpage.py:24] 点击单程 INFO 2022-05-11 18:28:29,209 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:28:29,744 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:28:29,744 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:28:29,744 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:28:29,744 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:28:29,757 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:28:29,861 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:28:29,862 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:28:30,403 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:28:30,404 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:28:30,405 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:28:30,405 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:28:30,414 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:28:30,495 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:28:30,495 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:28:31,015 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:28:31,015 [web_bookflightpage.py:96] 选中日期 INFO 2022-05-11 18:28:31,015 [web_bookflightpage.py:81] 点击日期 INFO 2022-05-11 18:28:31,015 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:28:31,097 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-05-11 18:28:31,098 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:28:31,098 [web_bookflightpage.py:89] 日期:2022年6月4日 INFO 2022-05-11 18:28:31,098 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:28:31,631 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:28:31,632 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年6月4日']") INFO 2022-05-11 18:28:32,164 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年6月4日']") INFO 2022-05-11 18:28:33,169 [web_bookflightpage.py:148] 点击查询 INFO 2022-05-11 18:28:33,169 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:28:33,693 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:28:33,693 [web_bookflightpage.py:153] 点击预订 INFO 2022-05-11 18:28:33,693 [webpage.py:48] 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') ------------------------------ Captured log call -------------------------------
INFO  logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO  logger:web_customerloginpage.py:23 输入账号 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO  logger:webpage.py:78 输入文本:12345671234 INFO  logger:web_customerloginpage.py:38 输入密码 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO  logger:webpage.py:78 输入文本:a1111111 INFO  logger:web_customerloginpage.py:43 点击登录 INFO  logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") INFO  logger:web_customerloginpage.py:58 获取问候语 INFO  logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO  logger:webpage.py:89 获取文本:你好!自动化一 INFO  logger:customerlogin.py:27 前台账号:12345671234登录成功 INFO  logger:web_bookflightpage.py:246 预订单程机票 INFO  logger:web_bookflightpage.py:230 生成待支付订单 INFO  logger:web_bookflightpage.py:17 点击机票产品 INFO  logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:web_bookflightpage.py:24 点击单程 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO  logger:web_bookflightpage.py:57 输入并选中出发城市 INFO  logger:web_bookflightpage.py:44 输入出发城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:46 输入内容:深圳 INFO  logger:web_bookflightpage.py:52 选中出发城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:75 输入并选中到达城市 INFO  logger:web_bookflightpage.py:63 输入到达城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:65 输入内容:北京 INFO  logger:web_bookflightpage.py:71 选中到达城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:96 选中日期 INFO  logger:web_bookflightpage.py:81 点击日期 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO  logger:web_bookflightpage.py:86 点击选中日期 INFO  logger:web_bookflightpage.py:133 获取日期 INFO  logger:web_bookflightpage.py:89 日期:2022年6月4日 INFO  logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO  logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年6月4日']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年6月4日']") INFO  logger:web_bookflightpage.py:148 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO  logger:web_bookflightpage.py:153 点击预订 INFO  logger:webpage.py:48 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]')
Rerun WEB-国内机票--预订往返程机票 TestCase/01_web/test_03_web_flight.py::TestFlight::test_011 37.32
screenshot
self = <test_03_web_flight.TestFlight object at 0x1068686d8>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="72d3c773c620419ece02718da2bc6986")>

@pytest.mark.dependency(name="round_book")
def test_011(self, drivers):
"""WEB-国内机票--预订往返程机票"""
global ORDER_ID
CustomerLogin(drivers).customer_login()
book = BookFlightPage(drivers)
> assert "支付完成" in book.book_round_trip(departure_city="深圳", arrive_city="北京")

TestCase/01_web/test_03_web_flight.py:203:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
PageObject/WebObject/web_bookflightpage.py:259: in book_round_trip
self.click_book() # 去程
PageObject/WebObject/web_bookflightpage.py:154: in click_book
self.js_click(book["预订"])
page/webpage.py:94: in js_click
element = self.find_element(locator)
page/webpage.py:51: in find_element
EC.presence_of_element_located(args)), locator)
page/webpage.py:44: in element_locator
return func(cm.LOCATE_MODE[name], value)
page/webpage.py:51: in <lambda>
EC.presence_of_element_located(args)), locator)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <selenium.webdriver.support.wait.WebDriverWait (session="72d3c773c620419ece02718da2bc6986")>
method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10681ba20>, message = ''

def until(self, method, message=''):
"""Calls the method provided with the driver as an argument until the \
return value is not False."""
screen = None
stacktrace = None

end_time = time.time() + self._timeout
while True:
try:
value = method(self._driver)
if value:
return value
except self._ignored_exceptions as exc:
screen = getattr(exc, 'screen', None)
stacktrace = getattr(exc, 'stacktrace', None)
time.sleep(self._poll)
if time.time() > end_time:
break
> raise TimeoutException(message, screen, stacktrace)
E selenium.common.exceptions.TimeoutException: Message:

../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException
----------------------------- Captured stderr call -----------------------------
INFO 2022-05-11 18:29:43,735 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:29:43,735 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:29:43,735 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:29:43,919 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:29:43,919 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:29:43,920 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:29:44,002 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:29:44,002 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:29:44,003 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:29:44,525 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:29:44,525 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:29:44,526 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:29:44,587 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:29:44,587 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:29:44,587 [web_bookflightpage.py:252] 预订往返机票 INFO 2022-05-11 18:29:44,587 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:29:44,827 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:29:45,558 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:29:46,563 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO 2022-05-11 18:29:47,096 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO 2022-05-11 18:29:47,096 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:29:47,096 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:29:47,096 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:29:47,108 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:29:47,212 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:29:47,212 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:47,769 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:47,769 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:29:47,769 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:29:47,770 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:29:47,778 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:29:47,859 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:29:47,859 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:48,379 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:29:48,380 [web_bookflightpage.py:102] 选中往返时间 INFO 2022-05-11 18:29:48,380 [web_bookflightpage.py:123] 生成随机日期 INFO 2022-05-11 18:29:48,380 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:29:48,381 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:29:48,381 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:29:48,461 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年5月28日']") INFO 2022-05-11 18:29:49,001 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年5月28日']") INFO 2022-05-11 18:29:49,065 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年5月30日']") INFO 2022-05-11 18:29:49,604 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年5月30日']") INFO 2022-05-11 18:29:49,604 [web_bookflightpage.py:148] 点击查询 INFO 2022-05-11 18:29:49,605 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:29:50,139 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:29:50,139 [web_bookflightpage.py:153] 点击预订 INFO 2022-05-11 18:29:50,139 [webpage.py:48] 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') ------------------------------ Captured log call -------------------------------
INFO  logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO  logger:web_customerloginpage.py:23 输入账号 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO  logger:webpage.py:78 输入文本:12345671234 INFO  logger:web_customerloginpage.py:38 输入密码 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO  logger:webpage.py:78 输入文本:a1111111 INFO  logger:web_customerloginpage.py:43 点击登录 INFO  logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") INFO  logger:web_customerloginpage.py:58 获取问候语 INFO  logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO  logger:webpage.py:89 获取文本:你好!自动化一 INFO  logger:customerlogin.py:27 前台账号:12345671234登录成功 INFO  logger:web_bookflightpage.py:252 预订往返机票 INFO  logger:web_bookflightpage.py:17 点击机票产品 INFO  logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'往返')]/preceding-sibling::span[1]") INFO  logger:web_bookflightpage.py:57 输入并选中出发城市 INFO  logger:web_bookflightpage.py:44 输入出发城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:46 输入内容:深圳 INFO  logger:web_bookflightpage.py:52 选中出发城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:75 输入并选中到达城市 INFO  logger:web_bookflightpage.py:63 输入到达城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:65 输入内容:北京 INFO  logger:web_bookflightpage.py:71 选中到达城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:102 选中往返时间 INFO  logger:web_bookflightpage.py:123 生成随机日期 INFO  logger:web_bookflightpage.py:133 获取日期 INFO  logger:web_bookflightpage.py:133 获取日期 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO  logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年5月28日']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年5月28日']") INFO  logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年5月30日']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年5月30日']") INFO  logger:web_bookflightpage.py:148 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO  logger:web_bookflightpage.py:153 点击预订 INFO  logger:webpage.py:48 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]')
Rerun WEB-国内机票--预订多人单程机票 TestCase/01_web/test_03_web_flight.py::TestFlight::test_016 38.37
screenshot
self = <test_03_web_flight.TestFlight object at 0x10688a978>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="72d3c773c620419ece02718da2bc6986")>

@pytest.mark.dependency(name="persons")
def test_016(self, drivers):
"""WEB-国内机票--预订多人单程机票"""
> assert self.book_flight(drivers,check=False), "预订机票失败"

TestCase/01_web/test_03_web_flight.py:257:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
TestCase/01_web/test_03_web_flight.py:43: in book_flight
assert "支付完成" in book.book_one_way(departure_city, arrive_city, check)
PageObject/WebObject/web_bookflightpage.py:247: in book_one_way
self.place_order(departure_city, arrive_city, one_person)
PageObject/WebObject/web_bookflightpage.py:237: in place_order
self.click_book()
PageObject/WebObject/web_bookflightpage.py:154: in click_book
self.js_click(book["预订"])
page/webpage.py:94: in js_click
element = self.find_element(locator)
page/webpage.py:51: in find_element
EC.presence_of_element_located(args)), locator)
page/webpage.py:44: in element_locator
return func(cm.LOCATE_MODE[name], value)
page/webpage.py:51: in <lambda>
EC.presence_of_element_located(args)), locator)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <selenium.webdriver.support.wait.WebDriverWait (session="72d3c773c620419ece02718da2bc6986")>
method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x10681bb00>, message = ''

def until(self, method, message=''):
"""Calls the method provided with the driver as an argument until the \
return value is not False."""
screen = None
stacktrace = None

end_time = time.time() + self._timeout
while True:
try:
value = method(self._driver)
if value:
return value
except self._ignored_exceptions as exc:
screen = getattr(exc, 'screen', None)
stacktrace = getattr(exc, 'stacktrace', None)
time.sleep(self._poll)
if time.time() > end_time:
break
> raise TimeoutException(message, screen, stacktrace)
E selenium.common.exceptions.TimeoutException: Message:

../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException
----------------------------- Captured stderr call -----------------------------
INFO 2022-05-11 18:31:00,650 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:31:00,650 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:31:00,650 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:31:00,828 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:31:00,828 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:31:00,828 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:31:00,912 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:31:00,912 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:31:00,912 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:31:01,434 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:31:01,434 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:31:01,434 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:31:01,466 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:31:01,467 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:31:01,467 [web_bookflightpage.py:246] 预订单程机票 INFO 2022-05-11 18:31:01,467 [web_bookflightpage.py:230] 生成待支付订单 INFO 2022-05-11 18:31:01,467 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:31:01,740 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:31:02,537 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:31:03,539 [web_bookflightpage.py:24] 点击单程 INFO 2022-05-11 18:31:03,619 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:31:04,147 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:31:04,147 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:31:04,148 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:31:04,148 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:31:04,161 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:31:04,264 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:31:04,264 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:04,818 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:04,819 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:31:04,819 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:31:04,819 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:31:04,828 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:31:04,910 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:31:04,910 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:05,425 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:31:05,425 [web_bookflightpage.py:96] 选中日期 INFO 2022-05-11 18:31:05,425 [web_bookflightpage.py:81] 点击日期 INFO 2022-05-11 18:31:05,426 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:31:05,506 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-05-11 18:31:05,506 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:31:05,507 [web_bookflightpage.py:89] 日期:2022年6月11日 INFO 2022-05-11 18:31:05,507 [webpage.py:48] 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:31:06,040 [webpage.py:97] js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO 2022-05-11 18:31:06,041 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年6月11日']") INFO 2022-05-11 18:31:06,571 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年6月11日']") INFO 2022-05-11 18:31:07,574 [web_bookflightpage.py:148] 点击查询 INFO 2022-05-11 18:31:07,574 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:31:08,102 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:31:08,102 [web_bookflightpage.py:153] 点击预订 INFO 2022-05-11 18:31:08,103 [webpage.py:48] 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') ------------------------------ Captured log call -------------------------------
INFO  logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO  logger:web_customerloginpage.py:23 输入账号 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO  logger:webpage.py:78 输入文本:12345671234 INFO  logger:web_customerloginpage.py:38 输入密码 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO  logger:webpage.py:78 输入文本:a1111111 INFO  logger:web_customerloginpage.py:43 点击登录 INFO  logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") INFO  logger:web_customerloginpage.py:58 获取问候语 INFO  logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO  logger:webpage.py:89 获取文本:你好!自动化一 INFO  logger:customerlogin.py:27 前台账号:12345671234登录成功 INFO  logger:web_bookflightpage.py:246 预订单程机票 INFO  logger:web_bookflightpage.py:230 生成待支付订单 INFO  logger:web_bookflightpage.py:17 点击机票产品 INFO  logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:web_bookflightpage.py:24 点击单程 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO  logger:web_bookflightpage.py:57 输入并选中出发城市 INFO  logger:web_bookflightpage.py:44 输入出发城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:46 输入内容:深圳 INFO  logger:web_bookflightpage.py:52 选中出发城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:75 输入并选中到达城市 INFO  logger:web_bookflightpage.py:63 输入到达城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:65 输入内容:北京 INFO  logger:web_bookflightpage.py:71 选中到达城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:96 选中日期 INFO  logger:web_bookflightpage.py:81 点击日期 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO  logger:web_bookflightpage.py:86 点击选中日期 INFO  logger:web_bookflightpage.py:133 获取日期 INFO  logger:web_bookflightpage.py:89 日期:2022年6月11日 INFO  logger:webpage.py:48 查找元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//*[@title='下个月 (翻页下键)']") INFO  logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年6月11日']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年6月11日']") INFO  logger:web_bookflightpage.py:148 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO  logger:web_bookflightpage.py:153 点击预订 INFO  logger:webpage.py:48 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]')
Rerun WEB-授权--国内机票预订 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_003 37.66
screenshot
self = <test_04_web_flight_authorization.TestAuthorization object at 0x106834860>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="72d3c773c620419ece02718da2bc6986")>, flight_stub = None

@pytest.mark.dependency(name="book_flight")
def test_003(self, drivers, flight_stub):
"""WEB-授权--国内机票预订"""
> assert self.book_flight(drivers)

TestCase/01_web/test_04_web_flight_authorization.py:144:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
TestCase/01_web/test_04_web_flight_authorization.py:31: in book_flight
assert "支付完成" in book.book_one_way(departure_city, arrive_city)
PageObject/WebObject/web_bookflightpage.py:247: in book_one_way
self.place_order(departure_city, arrive_city, one_person)
PageObject/WebObject/web_bookflightpage.py:237: in place_order
self.click_book()
PageObject/WebObject/web_bookflightpage.py:154: in click_book
self.js_click(book["预订"])
page/webpage.py:94: in js_click
element = self.find_element(locator)
page/webpage.py:51: in find_element
EC.presence_of_element_located(args)), locator)
page/webpage.py:44: in element_locator
return func(cm.LOCATE_MODE[name], value)
page/webpage.py:51: in <lambda>
EC.presence_of_element_located(args)), locator)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <selenium.webdriver.support.wait.WebDriverWait (session="72d3c773c620419ece02718da2bc6986")>
method = <selenium.webdriver.support.expected_conditions.presence_of_element_located object at 0x1068578d0>, message = ''

def until(self, method, message=''):
"""Calls the method provided with the driver as an argument until the \
return value is not False."""
screen = None
stacktrace = None

end_time = time.time() + self._timeout
while True:
try:
value = method(self._driver)
if value:
return value
except self._ignored_exceptions as exc:
screen = getattr(exc, 'screen', None)
stacktrace = getattr(exc, 'stacktrace', None)
time.sleep(self._poll)
if time.time() > end_time:
break
> raise TimeoutException(message, screen, stacktrace)
E selenium.common.exceptions.TimeoutException: Message:

../../venv/lib/python3.7/site-packages/selenium/webdriver/support/wait.py:80: TimeoutException
---------------------------- Captured stderr setup -----------------------------
INFO 2022-05-11 18:32:30,007 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-05-11 18:32:30,008 [web_adminloginpage.py:13] 输入账号 INFO 2022-05-11 18:32:30,008 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-05-11 18:32:30,274 [webpage.py:78] 输入文本:15950582102 INFO 2022-05-11 18:32:30,275 [web_adminloginpage.py:18] 输入密码 INFO 2022-05-11 18:32:30,275 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:32:30,575 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:32:30,576 [web_adminloginpage.py:23] 点击登录 INFO 2022-05-11 18:32:30,576 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-05-11 18:32:31,099 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-05-11 18:32:31,099 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-05-11 18:32:31,099 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-05-11 18:32:31,123 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-05-11 18:32:31,123 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-05-11 18:32:31,124 [web_systemmanagepage.py:90] 将国内机票测试桩全配置为返回成功结果 INFO 2022-05-11 18:32:31,124 [web_systemmanagepage.py:12] 到国内机票测试桩配置页面 INFO 2022-05-11 18:32:31,124 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '系统管理')]") INFO 2022-05-11 18:32:31,684 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '系统管理')]") INFO 2022-05-11 18:32:31,684 [webpage.py:48] 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:32:32,206 [webpage.py:48] 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:32:32,774 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO 2022-05-11 18:32:32,775 [webpage.py:58] 查找元素:('xpath', '//flight-stub-config//nz-select') INFO 2022-05-11 18:32:32,830 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:33,350 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:33,398 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:33,917 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:33,961 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:34,480 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:34,525 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:35,043 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:35,085 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:35,600 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:35,642 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:36,161 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:36,203 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:36,716 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:36,758 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:37,273 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:37,319 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:37,835 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:37,887 [webpage.py:48] 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:38,405 [webpage.py:97] js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO 2022-05-11 18:32:38,406 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO 2022-05-11 18:32:38,926 [web_systemmanagepage.py:85] 提交配置 INFO 2022-05-11 18:32:38,926 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO 2022-05-11 18:32:39,452 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '提交')]/..") ------------------------------ Captured log setup ------------------------------
INFO  logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login INFO  logger:web_adminloginpage.py:13 输入账号 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO  logger:webpage.py:78 输入文本:15950582102 INFO  logger:web_adminloginpage.py:18 输入密码 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO  logger:webpage.py:78 输入文本:a1111111 INFO  logger:web_adminloginpage.py:23 点击登录 INFO  logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO  logger:web_adminloginpage.py:28 获取标签栏文字 INFO  logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO  logger:webpage.py:89 获取文本:呼叫接入 INFO  logger:adminlogin.py:27 后台账号:15950582102登录成功 INFO  logger:web_systemmanagepage.py:90 将国内机票测试桩全配置为返回成功结果 INFO  logger:web_systemmanagepage.py:12 到国内机票测试桩配置页面 INFO  logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '系统管理')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '系统管理')]") INFO  logger:webpage.py:48 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO  logger:webpage.py:48 查找元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/system-manage/flight-stub']") INFO  logger:webpage.py:58 查找元素:('xpath', '//flight-stub-config//nz-select') INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//div[contains(text(),'返回成功结果')]/..") INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO  logger:web_systemmanagepage.py:85 提交配置 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '提交')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '提交')]/..")----------------------------- Captured stderr call -----------------------------
INFO 2022-05-11 18:32:39,798 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:32:39,799 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:32:39,799 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:32:40,005 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:32:40,005 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:32:40,005 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:32:40,083 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:32:40,084 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:32:40,084 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:32:40,606 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:32:40,607 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:32:40,607 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:32:40,632 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:32:40,632 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:32:40,632 [web_bookflightpage.py:246] 预订单程机票 INFO 2022-05-11 18:32:40,633 [web_bookflightpage.py:230] 生成待支付订单 INFO 2022-05-11 18:32:40,633 [web_bookflightpage.py:17] 点击机票产品 INFO 2022-05-11 18:32:40,904 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:32:41,646 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO 2022-05-11 18:32:42,647 [web_bookflightpage.py:24] 点击单程 INFO 2022-05-11 18:32:42,647 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:32:43,181 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO 2022-05-11 18:32:43,182 [web_bookflightpage.py:57] 输入并选中出发城市 INFO 2022-05-11 18:32:43,182 [web_bookflightpage.py:44] 输入出发城市 INFO 2022-05-11 18:32:43,182 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:32:43,195 [web_bookflightpage.py:46] 输入内容:深圳 INFO 2022-05-11 18:32:43,284 [web_bookflightpage.py:52] 选中出发城市 INFO 2022-05-11 18:32:43,284 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:32:43,839 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:32:43,839 [web_bookflightpage.py:75] 输入并选中到达城市 INFO 2022-05-11 18:32:43,839 [web_bookflightpage.py:63] 输入到达城市 INFO 2022-05-11 18:32:43,839 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO 2022-05-11 18:32:43,846 [web_bookflightpage.py:65] 输入内容:北京 INFO 2022-05-11 18:32:43,926 [web_bookflightpage.py:71] 选中到达城市 INFO 2022-05-11 18:32:43,926 [webpage.py:48] 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:32:44,444 [webpage.py:97] js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO 2022-05-11 18:32:44,444 [web_bookflightpage.py:96] 选中日期 INFO 2022-05-11 18:32:44,444 [web_bookflightpage.py:81] 点击日期 INFO 2022-05-11 18:32:44,444 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO 2022-05-11 18:32:44,525 [web_bookflightpage.py:86] 点击选中日期 INFO 2022-05-11 18:32:44,525 [web_bookflightpage.py:133] 获取日期 INFO 2022-05-11 18:32:44,525 [web_bookflightpage.py:89] 日期:2022年5月25日 INFO 2022-05-11 18:32:44,525 [webpage.py:48] 查找元素:('xpath', "//td[@title='2022年5月25日']") INFO 2022-05-11 18:32:45,056 [webpage.py:97] js注入方式点击元素:('xpath', "//td[@title='2022年5月25日']") INFO 2022-05-11 18:32:46,061 [web_bookflightpage.py:148] 点击查询 INFO 2022-05-11 18:32:46,062 [webpage.py:48] 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:32:46,588 [webpage.py:97] js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO 2022-05-11 18:32:46,589 [web_bookflightpage.py:153] 点击预订 INFO 2022-05-11 18:32:46,589 [webpage.py:48] 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]') ------------------------------ Captured log call -------------------------------
INFO  logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO  logger:web_customerloginpage.py:23 输入账号 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO  logger:webpage.py:78 输入文本:12345671234 INFO  logger:web_customerloginpage.py:38 输入密码 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO  logger:webpage.py:78 输入文本:a1111111 INFO  logger:web_customerloginpage.py:43 点击登录 INFO  logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") INFO  logger:web_customerloginpage.py:58 获取问候语 INFO  logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO  logger:webpage.py:89 获取文本:你好!自动化一 INFO  logger:customerlogin.py:27 前台账号:12345671234登录成功 INFO  logger:web_bookflightpage.py:246 预订单程机票 INFO  logger:web_bookflightpage.py:230 生成待支付订单 INFO  logger:web_bookflightpage.py:17 点击机票产品 INFO  logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(),'国内机票')]") INFO  logger:web_bookflightpage.py:24 点击单程 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'单程')]/preceding-sibling::span[1]") INFO  logger:web_bookflightpage.py:57 输入并选中出发城市 INFO  logger:web_bookflightpage.py:44 输入出发城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:46 输入内容:深圳 INFO  logger:web_bookflightpage.py:52 选中出发城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:75 输入并选中到达城市 INFO  logger:web_bookflightpage.py:63 输入到达城市 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='支持中文/拼音检索 方向键选择']") INFO  logger:web_bookflightpage.py:65 输入内容:北京 INFO  logger:web_bookflightpage.py:71 选中到达城市 INFO  logger:webpage.py:48 查找元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//nz-list[1]/nz-spin[1]/div[1]/div[1]/nz-list-item[1]') INFO  logger:web_bookflightpage.py:96 选中日期 INFO  logger:web_bookflightpage.py:81 点击日期 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']") INFO  logger:web_bookflightpage.py:86 点击选中日期 INFO  logger:web_bookflightpage.py:133 获取日期 INFO  logger:web_bookflightpage.py:89 日期:2022年5月25日 INFO  logger:webpage.py:48 查找元素:('xpath', "//td[@title='2022年5月25日']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//td[@title='2022年5月25日']") INFO  logger:web_bookflightpage.py:148 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', '//search-flight/div[1]/div[1]/nz-card[1]/div[2]/div[1]/button[1]') INFO  logger:web_bookflightpage.py:153 点击预订 INFO  logger:webpage.py:48 查找元素:('xpath', '//flights-list//flight-item[1]//flight-bunks-list[1]/flight-bunk-item[3]/nz-row[1]/nz-col[9]/button[1]')
Rerun WEB-国内酒店--完成订房 TestCase/01_web/test_05_web_domestic_hotel.py::TestDomesticHotel::test_002 39.42
screenshot
self = <test_05_web_domestic_hotel.TestDomesticHotel object at 0x106857400>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="72d3c773c620419ece02718da2bc6986")>

@pytest.mark.dependency(name="confirm", depends=["book"])
def test_002(self, drivers):
"""WEB-国内酒店--完成订房"""
> assert self.reservation_confirmation(drivers, ORDER_ID)
E assert False
E + where False = <bound method TestDomesticHotel.reservation_confirmation of <test_05_web_domestic_hotel.TestDomesticHotel object at 0x106857400>>(<selenium.webdriver.chrome.webdriver.WebDriver (session="72d3c773c620419ece02718da2bc6986")>, '310020058')
E + where <bound method TestDomesticHotel.reservation_confirmation of <test_05_web_domestic_hotel.TestDomesticHotel object at 0x106857400>> = <test_05_web_domestic_hotel.TestDomesticHotel object at 0x106857400>.reservation_confirmation

TestCase/01_web/test_05_web_domestic_hotel.py:65: AssertionError
----------------------------- Captured stderr call -----------------------------
INFO 2022-05-11 18:34:32,009 [webpage.py:36] 打开网页:https://staging-tehang-system.teyixing.com/login INFO 2022-05-11 18:34:32,009 [web_adminloginpage.py:13] 输入账号 INFO 2022-05-11 18:34:32,009 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO 2022-05-11 18:34:32,172 [webpage.py:78] 输入文本:15950582102 INFO 2022-05-11 18:34:32,172 [web_adminloginpage.py:18] 输入密码 INFO 2022-05-11 18:34:32,172 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:34:32,247 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:34:32,247 [web_adminloginpage.py:23] 点击登录 INFO 2022-05-11 18:34:32,247 [webpage.py:48] 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-05-11 18:34:32,769 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO 2022-05-11 18:34:32,769 [web_adminloginpage.py:28] 获取标签栏文字 INFO 2022-05-11 18:34:32,769 [webpage.py:48] 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO 2022-05-11 18:34:32,793 [webpage.py:89] 获取文本:呼叫接入 INFO 2022-05-11 18:34:32,793 [adminlogin.py:27] 后台账号:15950582102登录成功 INFO 2022-05-11 18:34:32,794 [web_multiplesearchpage.py:38] 获取国内酒店订单状态 INFO 2022-05-11 18:34:32,794 [web_multiplesearchpage.py:33] 到国内酒店查询页面 INFO 2022-05-11 18:34:32,794 [web_multiplesearchpage.py:11] 点击综合查询 INFO 2022-05-11 18:34:32,794 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '综合查询')]") INFO 2022-05-11 18:34:33,315 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '综合查询')]") INFO 2022-05-11 18:34:33,316 [webpage.py:48] 查找元素:('xpath', "//a[@href='/search/domestic-hotel-orders']") INFO 2022-05-11 18:34:33,917 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/search/domestic-hotel-orders']") INFO 2022-05-11 18:34:33,917 [web_multiplesearchpage.py:49] 输入查询订单号:310020058 INFO 2022-05-11 18:34:33,917 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='orderNoLike']") INFO 2022-05-11 18:34:34,031 [webpage.py:78] 输入文本:310020058 INFO 2022-05-11 18:34:34,031 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:34,031 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:34,645 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:34,645 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:34,645 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:34,670 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:34,670 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:34,670 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:35,201 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:35,202 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:35,202 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:35,222 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:36,225 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:36,225 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:36,761 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:36,761 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:36,761 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:36,781 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:37,785 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:37,785 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:38,320 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:38,320 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:38,321 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:38,340 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:39,344 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:39,345 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:39,875 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:39,875 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:39,876 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:39,895 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:40,901 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:40,901 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:41,450 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:41,451 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:41,451 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:41,471 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:42,475 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:42,476 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:43,011 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:43,011 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:43,011 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:43,031 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:44,035 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:44,036 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:44,571 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:44,572 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:44,572 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:44,591 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:45,596 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:45,597 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:46,128 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:46,129 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:46,129 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:46,148 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:47,154 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:47,154 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:47,690 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:47,690 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:47,690 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:47,710 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:48,712 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:48,712 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:49,246 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:49,246 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:49,246 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:49,266 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:50,271 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:50,272 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:50,807 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:50,808 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:50,808 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:50,828 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:51,833 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:51,834 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:52,367 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:52,368 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:52,368 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:52,388 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:53,390 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:53,390 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:53,921 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:53,922 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:53,922 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:53,943 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:54,943 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:54,944 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:55,528 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:55,528 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:55,529 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:55,549 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:56,553 [web_multiplesearchpage.py:24] 点击查询 INFO 2022-05-11 18:34:56,553 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:57,087 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO 2022-05-11 18:34:57,087 [web_multiplesearchpage.py:45] 获取国内酒店订单状态 INFO 2022-05-11 18:34:57,087 [webpage.py:48] 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO 2022-05-11 18:34:57,104 [webpage.py:89] 获取文本:确认中 INFO 2022-05-11 18:34:58,106 [web_domestichotelhandlepage.py:64] 完成订单:310020058的订房任务全流程 INFO 2022-05-11 18:34:58,106 [web_domestichotelhandlepage.py:53] 进入订单:310020058任务详情页 INFO 2022-05-11 18:34:58,106 [web_domestichotelhandlepage.py:12] 进入国内酒店订单处理 INFO 2022-05-11 18:34:58,107 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-05-11 18:34:58,654 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO 2022-05-11 18:34:58,655 [webpage.py:48] 查找元素:('xpath', "//a[@href='/order/domestic-hotel/tasks']") INFO 2022-05-11 18:34:59,182 [webpage.py:97] js注入方式点击元素:('xpath', "//a[@href='/order/domestic-hotel/tasks']") INFO 2022-05-11 18:34:59,183 [web_domestichotelhandlepage.py:17] 输入查询订单号:310020058 INFO 2022-05-11 18:34:59,183 [webpage.py:48] 查找元素:('xpath', "//input[@formcontrolname='orderNoLike']") INFO 2022-05-11 18:34:59,310 [webpage.py:78] 输入文本:310020058 INFO 2022-05-11 18:34:59,311 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:34:59,901 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:35:00,707 [web_domestichotelhandlepage.py:23] 判断订单号任务是否存在 INFO 2022-05-11 18:35:00,707 [webpage.py:135] 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO 2022-05-11 18:35:10,736 [webpage.py:138] 元素:('xpath', '//tbody/tr[1]/td[2]')不存在 ------------------------------ Captured log call -------------------------------
INFO  logger:webpage.py:36 打开网页:https://staging-tehang-system.teyixing.com/login INFO  logger:web_adminloginpage.py:13 输入账号 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号或邮箱']") INFO  logger:webpage.py:78 输入文本:15950582102 INFO  logger:web_adminloginpage.py:18 输入密码 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO  logger:webpage.py:78 输入文本:a1111111 INFO  logger:web_adminloginpage.py:23 点击登录 INFO  logger:webpage.py:48 查找元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@class='width-100 ant-btn ant-btn-primary ant-btn-lg']") INFO  logger:web_adminloginpage.py:28 获取标签栏文字 INFO  logger:webpage.py:48 查找元素:('xpath', '//layout-header//li[1]/a[1]') INFO  logger:webpage.py:89 获取文本:呼叫接入 INFO  logger:adminlogin.py:27 后台账号:15950582102登录成功 INFO  logger:web_multiplesearchpage.py:38 获取国内酒店订单状态 INFO  logger:web_multiplesearchpage.py:33 到国内酒店查询页面 INFO  logger:web_multiplesearchpage.py:11 点击综合查询 INFO  logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '综合查询')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '综合查询')]") INFO  logger:webpage.py:48 查找元素:('xpath', "//a[@href='/search/domestic-hotel-orders']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/search/domestic-hotel-orders']") INFO  logger:web_multiplesearchpage.py:49 输入查询订单号:310020058 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='orderNoLike']") INFO  logger:webpage.py:78 输入文本:310020058 INFO  logger:web_multiplesearchpage.py:24 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 INFO  logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO  logger:webpage.py:89 获取文本:确认中 INFO  logger:web_multiplesearchpage.py:24 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 INFO  logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO  logger:webpage.py:89 获取文本:确认中 INFO  logger:web_multiplesearchpage.py:24 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 INFO  logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO  logger:webpage.py:89 获取文本:确认中 INFO  logger:web_multiplesearchpage.py:24 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 INFO  logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO  logger:webpage.py:89 获取文本:确认中 INFO  logger:web_multiplesearchpage.py:24 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 INFO  logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO  logger:webpage.py:89 获取文本:确认中 INFO  logger:web_multiplesearchpage.py:24 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 INFO  logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO  logger:webpage.py:89 获取文本:确认中 INFO  logger:web_multiplesearchpage.py:24 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 INFO  logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO  logger:webpage.py:89 获取文本:确认中 INFO  logger:web_multiplesearchpage.py:24 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 INFO  logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO  logger:webpage.py:89 获取文本:确认中 INFO  logger:web_multiplesearchpage.py:24 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 INFO  logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO  logger:webpage.py:89 获取文本:确认中 INFO  logger:web_multiplesearchpage.py:24 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 INFO  logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO  logger:webpage.py:89 获取文本:确认中 INFO  logger:web_multiplesearchpage.py:24 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 INFO  logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO  logger:webpage.py:89 获取文本:确认中 INFO  logger:web_multiplesearchpage.py:24 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 INFO  logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO  logger:webpage.py:89 获取文本:确认中 INFO  logger:web_multiplesearchpage.py:24 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 INFO  logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO  logger:webpage.py:89 获取文本:确认中 INFO  logger:web_multiplesearchpage.py:24 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 INFO  logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO  logger:webpage.py:89 获取文本:确认中 INFO  logger:web_multiplesearchpage.py:24 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 INFO  logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO  logger:webpage.py:89 获取文本:确认中 INFO  logger:web_multiplesearchpage.py:24 点击查询 INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(),'查询')]/..") INFO  logger:web_multiplesearchpage.py:45 获取国内酒店订单状态 INFO  logger:webpage.py:48 查找元素:('xpath', '//tbody/tr[1]/td[8]/span[2]') INFO  logger:webpage.py:89 获取文本:确认中 INFO  logger:web_domestichotelhandlepage.py:64 完成订单:310020058的订房任务全流程 INFO  logger:web_domestichotelhandlepage.py:53 进入订单:310020058任务详情页 INFO  logger:web_domestichotelhandlepage.py:12 进入国内酒店订单处理 INFO  logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '订单处理')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '订单处理')]") INFO  logger:webpage.py:48 查找元素:('xpath', "//a[@href='/order/domestic-hotel/tasks']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[@href='/order/domestic-hotel/tasks']") INFO  logger:web_domestichotelhandlepage.py:17 输入查询订单号:310020058 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@formcontrolname='orderNoLike']") INFO  logger:webpage.py:78 输入文本:310020058 INFO  logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") INFO  logger:web_domestichotelhandlepage.py:23 判断订单号任务是否存在 INFO  logger:webpage.py:135 查找元素:('xpath', '//tbody/tr[1]/td[2]') INFO  logger:webpage.py:138 元素:('xpath', '//tbody/tr[1]/td[2]')不存在
Rerun WEB-国际酒店--部分退订-预订酒店 TestCase/01_web/test_08_web_ihotel.py::TestIntHotel::test_004_01 4.08
screenshot
self = <test_08_web_ihotel.TestIntHotel object at 0x106e33dd8>, drivers = <selenium.webdriver.chrome.webdriver.WebDriver (session="72d3c773c620419ece02718da2bc6986")>

@pytest.mark.dependency(depends=["confirm"], name="partial_return1")
def test_004_01(self, drivers):
"""WEB-国际酒店--部分退订-预订酒店"""
> self.book_int_hotel(drivers)

TestCase/01_web/test_08_web_ihotel.py:84:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
TestCase/01_web/test_08_web_ihotel.py:18: in book_int_hotel
assert int_hotel.book_int_hotel(), "预订酒店失败"
PageObject/WebObject/web_ihotelpage.py:149: in book_int_hotel
if not self.build_int_hotel_order():
PageObject/WebObject/web_ihotelpage.py:137: in build_int_hotel_order
self.choose_date()
PageObject/WebObject/web_ihotelpage.py:28: in choose_date
self.check_in_date(locator1, date_result[1])
PageObject/WebObject/web_ihotelpage.py:34: in check_in_date
eles[0].click()
../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/webelement.py:80: in click
self._execute(Command.CLICK_ELEMENT)
../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/webelement.py:633: in _execute
return self._parent.execute(command, params)
../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py:321: in execute
self.error_handler.check_response(response)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x1056b64a8>
response = {'status': 400, 'value': '{"value":{"error":"element click intercepted","message":"element click intercepted: Element ...fff6d968109 _pthread_start + 148\\n24 libsystem_pthread.dylib 0x00007fff6d963b8b thread_start + 15\\n"}}'}

def check_response(self, response):
"""
Checks that a JSON response from the WebDriver does not have an error.

:Args:
- response - The JSON response from the WebDriver server as a dictionary
object.

:Raises: If the response contains an error message.
"""
status = response.get('status', None)
if status is None or status == ErrorCode.SUCCESS:
return
value = None
message = response.get("message", "")
screen = response.get("screen", "")
stacktrace = None
if isinstance(status, int):
value_json = response.get('value', None)
if value_json and isinstance(value_json, basestring):
import json
try:
value = json.loads(value_json)
if len(value.keys()) == 1:
value = value['value']
status = value.get('error', None)
if status is None:
status = value["status"]
message = value["value"]
if not isinstance(message, basestring):
value = message
message = message.get('message')
else:
message = value.get('message', None)
except ValueError:
pass

exception_class = ErrorInResponseException
if status in ErrorCode.NO_SUCH_ELEMENT:
exception_class = NoSuchElementException
elif status in ErrorCode.NO_SUCH_FRAME:
exception_class = NoSuchFrameException
elif status in ErrorCode.NO_SUCH_WINDOW:
exception_class = NoSuchWindowException
elif status in ErrorCode.STALE_ELEMENT_REFERENCE:
exception_class = StaleElementReferenceException
elif status in ErrorCode.ELEMENT_NOT_VISIBLE:
exception_class = ElementNotVisibleException
elif status in ErrorCode.INVALID_ELEMENT_STATE:
exception_class = InvalidElementStateException
elif status in ErrorCode.INVALID_SELECTOR \
or status in ErrorCode.INVALID_XPATH_SELECTOR \
or status in ErrorCode.INVALID_XPATH_SELECTOR_RETURN_TYPER:
exception_class = InvalidSelectorException
elif status in ErrorCode.ELEMENT_IS_NOT_SELECTABLE:
exception_class = ElementNotSelectableException
elif status in ErrorCode.ELEMENT_NOT_INTERACTABLE:
exception_class = ElementNotInteractableException
elif status in ErrorCode.INVALID_COOKIE_DOMAIN:
exception_class = InvalidCookieDomainException
elif status in ErrorCode.UNABLE_TO_SET_COOKIE:
exception_class = UnableToSetCookieException
elif status in ErrorCode.TIMEOUT:
exception_class = TimeoutException
elif status in ErrorCode.SCRIPT_TIMEOUT:
exception_class = TimeoutException
elif status in ErrorCode.UNKNOWN_ERROR:
exception_class = WebDriverException
elif status in ErrorCode.UNEXPECTED_ALERT_OPEN:
exception_class = UnexpectedAlertPresentException
elif status in ErrorCode.NO_ALERT_OPEN:
exception_class = NoAlertPresentException
elif status in ErrorCode.IME_NOT_AVAILABLE:
exception_class = ImeNotAvailableException
elif status in ErrorCode.IME_ENGINE_ACTIVATION_FAILED:
exception_class = ImeActivationFailedException
elif status in ErrorCode.MOVE_TARGET_OUT_OF_BOUNDS:
exception_class = MoveTargetOutOfBoundsException
elif status in ErrorCode.JAVASCRIPT_ERROR:
exception_class = JavascriptException
elif status in ErrorCode.SESSION_NOT_CREATED:
exception_class = SessionNotCreatedException
elif status in ErrorCode.INVALID_ARGUMENT:
exception_class = InvalidArgumentException
elif status in ErrorCode.NO_SUCH_COOKIE:
exception_class = NoSuchCookieException
elif status in ErrorCode.UNABLE_TO_CAPTURE_SCREEN:
exception_class = ScreenshotException
elif status in ErrorCode.ELEMENT_CLICK_INTERCEPTED:
exception_class = ElementClickInterceptedException
elif status in ErrorCode.INSECURE_CERTIFICATE:
exception_class = InsecureCertificateException
elif status in ErrorCode.INVALID_COORDINATES:
exception_class = InvalidCoordinatesException
elif status in ErrorCode.INVALID_SESSION_ID:
exception_class = InvalidSessionIdException
elif status in ErrorCode.UNKNOWN_METHOD:
exception_class = UnknownMethodException
else:
exception_class = WebDriverException
if value == '' or value is None:
value = response['value']
if isinstance(value, basestring):
if exception_class == ErrorInResponseException:
raise exception_class(response, value)
raise exception_class(value)
if message == "" and 'message' in value:
message = value['message']

screen = None
if 'screen' in value:
screen = value['screen']

stacktrace = None
if 'stackTrace' in value and value['stackTrace']:
stacktrace = []
try:
for frame in value['stackTrace']:
line = self._value_or_default(frame, 'lineNumber', '')
file = self._value_or_default(frame, 'fileName', '<anonymous>')
if line:
file = "%s:%s" % (file, line)
meth = self._value_or_default(frame, 'methodName', '<anonymous>')
if 'className' in frame:
meth = "%s.%s" % (frame['className'], meth)
msg = " at %s (%s)"
msg = msg % (meth, file)
stacktrace.append(msg)
except TypeError:
pass
if exception_class == ErrorInResponseException:
raise exception_class(response, message)
elif exception_class == UnexpectedAlertPresentException:
alert_text = None
if 'data' in value:
alert_text = value['data'].get('text')
elif 'alert' in value:
alert_text = value['alert'].get('text')
raise exception_class(message, screen, stacktrace, alert_text)
> raise exception_class(message, screen, stacktrace)
E selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <input class="ng-tns-c76-17 ng-untouched ng-pristine ng-valid" placeholder="请选择日期" size="12"> is not clickable at point (750, 396). Other element would receive the click: <div class="cs-loader">...</div>
E (Session info: chrome=101.0.4951.54)

../../venv/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py:242: ElementClickInterceptedException
----------------------------- Captured stderr call -----------------------------
INFO 2022-05-11 18:40:43,393 [webpage.py:36] 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO 2022-05-11 18:40:43,393 [web_customerloginpage.py:23] 输入账号 INFO 2022-05-11 18:40:43,393 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO 2022-05-11 18:40:43,572 [webpage.py:78] 输入文本:12345671234 INFO 2022-05-11 18:40:43,573 [web_customerloginpage.py:38] 输入密码 INFO 2022-05-11 18:40:43,573 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO 2022-05-11 18:40:43,735 [webpage.py:78] 输入文本:a1111111 INFO 2022-05-11 18:40:43,735 [web_customerloginpage.py:43] 点击登录 INFO 2022-05-11 18:40:43,735 [webpage.py:48] 查找元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:40:44,256 [webpage.py:97] js注入方式点击元素:('xpath', "//button[@type='submit']") INFO 2022-05-11 18:40:44,257 [web_customerloginpage.py:58] 获取问候语 INFO 2022-05-11 18:40:44,257 [webpage.py:48] 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO 2022-05-11 18:40:44,292 [webpage.py:89] 获取文本:你好!自动化一 INFO 2022-05-11 18:40:44,293 [customerlogin.py:27] 前台账号:12345671234登录成功 INFO 2022-05-11 18:40:44,293 [web_ihotelpage.py:148] 预订国际酒店 INFO 2022-05-11 18:40:44,293 [web_ihotelpage.py:134] 前台预订生成国际酒店订单 INFO 2022-05-11 18:40:44,293 [web_ihotelpage.py:15] 点击国际酒店 INFO 2022-05-11 18:40:44,293 [webpage.py:48] 查找元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") INFO 2022-05-11 18:40:44,816 [webpage.py:97] js注入方式点击元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") INFO 2022-05-11 18:40:44,817 [web_ihotelpage.py:19] 酒店城市选择 INFO 2022-05-11 18:40:44,817 [webpage.py:48] 查找元素:('xpath', "//input[@placeholder='支持中英文名检索']") INFO 2022-05-11 18:40:45,407 [webpage.py:97] js注入方式点击元素:('xpath', "//input[@placeholder='支持中英文名检索']") INFO 2022-05-11 18:40:45,408 [webpage.py:48] 查找元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") INFO 2022-05-11 18:40:45,942 [webpage.py:97] js注入方式点击元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") INFO 2022-05-11 18:40:45,943 [web_ihotelpage.py:24] 日期选择 INFO 2022-05-11 18:40:45,943 [web_ihotelpage.py:52] 生成随机日期 INFO 2022-05-11 18:40:45,943 [web_ihotelpage.py:62] 获取日期 INFO 2022-05-11 18:40:45,943 [web_ihotelpage.py:62] 获取日期 INFO 2022-05-11 18:40:45,943 [web_ihotelpage.py:32] 入住时间选择 INFO 2022-05-11 18:40:45,944 [webpage.py:58] 查找元素:('xpath', "//input[@placeholder='请选择日期']") ------------------------------ Captured log call -------------------------------
INFO  logger:webpage.py:36 打开网页:https://staging-web-te-yi-xing.teyixing.com/passport/login INFO  logger:web_customerloginpage.py:23 输入账号 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入手机号']") INFO  logger:webpage.py:78 输入文本:12345671234 INFO  logger:web_customerloginpage.py:38 输入密码 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='请输入密码']") INFO  logger:webpage.py:78 输入文本:a1111111 INFO  logger:web_customerloginpage.py:43 点击登录 INFO  logger:webpage.py:48 查找元素:('xpath', "//button[@type='submit']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//button[@type='submit']") INFO  logger:web_customerloginpage.py:58 获取问候语 INFO  logger:webpage.py:48 查找元素:('xpath', '//header-user/nz-col[1]/nz-row[1]/nz-col[1]/span[1]/span[1]') INFO  logger:webpage.py:89 获取文本:你好!自动化一 INFO  logger:customerlogin.py:27 前台账号:12345671234登录成功 INFO  logger:web_ihotelpage.py:148 预订国际酒店 INFO  logger:web_ihotelpage.py:134 前台预订生成国际酒店订单 INFO  logger:web_ihotelpage.py:15 点击国际酒店 INFO  logger:webpage.py:48 查找元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//a[contains(text(), '国际∙港澳台酒店')]") INFO  logger:web_ihotelpage.py:19 酒店城市选择 INFO  logger:webpage.py:48 查找元素:('xpath', "//input[@placeholder='支持中英文名检索']") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//input[@placeholder='支持中英文名检索']") INFO  logger:webpage.py:48 查找元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") INFO  logger:webpage.py:97 js注入方式点击元素:('xpath', "//span[contains(text(), '曼谷(Bangkok)')]") INFO  logger:web_ihotelpage.py:24 日期选择 INFO  logger:web_ihotelpage.py:52 生成随机日期 INFO  logger:web_ihotelpage.py:62 获取日期 INFO  logger:web_ihotelpage.py:62 获取日期 INFO  logger:web_ihotelpage.py:32 入住时间选择 INFO  logger:webpage.py:58 查找元素:('xpath', "//input[@placeholder='请选择日期']")
Skipped WEB-国内机票--出票 TestCase/01_web/test_03_web_flight.py::TestFlight::test_002::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_002 depends on book_flight')
Skipped WEB-国内机票--提交改签申请 TestCase/01_web/test_03_web_flight.py::TestFlight::test_003::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_003 depends on ticket_confirm')
Skipped WEB-国内机票--改签报价取消 TestCase/01_web/test_03_web_flight.py::TestFlight::test_004::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_004 depends on change_apply')
Skipped WEB-国内机票--完成改签报价任务-提交改签申请 TestCase/01_web/test_03_web_flight.py::TestFlight::test_005_01::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_005_01 depends on change_offer')
Skipped WEB-国内机票--完成改签报价任务-完成改签报价任务 TestCase/01_web/test_03_web_flight.py::TestFlight::test_005_02::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_005_02 depends on change_offer1')
Skipped WEB-国内机票改签单--改签确认取消 TestCase/01_web/test_03_web_flight.py::TestFlight::test_006::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_006 depends on change_offer2')
Skipped WEB-国内机票改签单--完成改签确认出票-提交改签申请 TestCase/01_web/test_03_web_flight.py::TestFlight::test_007_01::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_007_01 depends on change_offer2')
Skipped WEB-国内机票改签单--完成改签确认出票-完成改签报价任务 TestCase/01_web/test_03_web_flight.py::TestFlight::test_007_02::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_007_02 depends on change_confirm1')
Skipped WEB-国内机票改签单--完成改签确认出票-完成改签确认任务 TestCase/01_web/test_03_web_flight.py::TestFlight::test_007_03::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_007_03 depends on change_confirm2')
Skipped WEB-国内机票--提交退票申请 TestCase/01_web/test_03_web_flight.py::TestFlight::test_008::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_008 depends on change_confirm3')
Skipped WEB-国内机票--退票取消 TestCase/01_web/test_03_web_flight.py::TestFlight::test_009::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_009 depends on return_apply')
Skipped WEB-国内机票--退票确认-提交退票申请 TestCase/01_web/test_03_web_flight.py::TestFlight::test_010_01::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_010_01 depends on return_apply')
Skipped WEB-国内机票--退票确认-完成退票确认任务 TestCase/01_web/test_03_web_flight.py::TestFlight::test_010_02::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_010_02 depends on return_confirm1')
Skipped WEB-国内机票--返程机票出票 TestCase/01_web/test_03_web_flight.py::TestFlight::test_012::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_012 depends on round_book')
Skipped WEB-国内机票--去程退票-提交退票申请 TestCase/01_web/test_03_web_flight.py::TestFlight::test_013_01::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_013_01 depends on round_confirm')
Skipped WEB-国内机票--去程退票-完成退票任务 TestCase/01_web/test_03_web_flight.py::TestFlight::test_013_02::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_013_02 depends on go_return1')
Skipped WEB-国内机票--返程退票 TestCase/01_web/test_03_web_flight.py::TestFlight::test_014_01::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_014_01 depends on round_confirm')
Skipped WEB-国内机票--返程退票 TestCase/01_web/test_03_web_flight.py::TestFlight::test_014_02::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_014_02 depends on back_return1')
Skipped WEB-国内机票--往返一起退票-提交退票申请 TestCase/01_web/test_03_web_flight.py::TestFlight::test_015_01::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_015_01 depends on round_confirm')
Skipped WEB-国内机票--往返一起退票-完成退票任务 TestCase/01_web/test_03_web_flight.py::TestFlight::test_015_02::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_015_02 depends on round_return')
Skipped WEB-国内机票--多人订单--一人退票-提交退票申请 TestCase/01_web/test_03_web_flight.py::TestFlight::test_017_01::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_017_01 depends on persons')
Skipped WEB-国内机票--多人订单--一人退票-完成退票任务 TestCase/01_web/test_03_web_flight.py::TestFlight::test_017_02::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_017_02 depends on persons_return1')
Skipped WEB-国内机票--多人订单--多次多人退票-提交退票申请 TestCase/01_web/test_03_web_flight.py::TestFlight::test_018_01::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_018_01 depends on persons')
Skipped WEB-国内机票--多人订单--多次多人退票-完成退票任务 TestCase/01_web/test_03_web_flight.py::TestFlight::test_018_02::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_018_02 depends on persons_return2')
Skipped WEB--国内机票--未支付订单取消 TestCase/01_web/test_03_web_flight.py::TestFlight::test_019::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_019 depends on book_flight')
Skipped WEB-国内机票预订--一级授权通过 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_004::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_004 depends on book_flight')
Skipped WEB-授权--国内机票出票 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_005::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_005 depends on book_flight')
Skipped WEB-授权--国内机票提交改签申请 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_006::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_006 depends on ticket_confirm')
Skipped WEB-授权--国内机票完成改签报价任务 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_007::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_007 depends on change_apply')
Skipped WEB-国内机票改签--一级授权拒绝 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_008::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_008 depends on change_offer')
Skipped WEB-国内机票改签单--一级授权通过-提交改签申请 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_009_01::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_009_01 depends on change_offer')
Skipped WEB-国内机票改签单--一级授权通过-完成改签报价任务 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_009_02::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_009_02 depends on change_authorization1')
Skipped WEB-国内机票改签单--一级授权通过-一级授权通过 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_009_03::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_009_03 depends on change_authorization2')
Skipped WEB-国内机票改签单--完成改签确认出票 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_010::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_010 depends on change_authorization')
Skipped WEB-授权--国内机票退票申请提交 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_011::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_011 depends on change_confirm')
Skipped WEB-国内机票退票--一级授权拒绝 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_012::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_012 depends on return_apply')
Skipped WEB-国内机票退票单--一级授权通过-提交退票申请 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_013_01::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_013_01 depends on return_apply')
Skipped WEB-国内机票退票单--一级授权通过-一级授权通过 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_013_02::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_013_02 depends on return_authorization1')
Skipped WEB-授权--国内机票退票确认 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_014::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_014 depends on return_authorization')
Skipped WEB-国内机票预订--一级授权拒绝 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_015::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_015 depends on book_flight')
Skipped WEB-国内机票预订--二级授权通过 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_017::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_017 depends on book_flight')
Skipped WEB-国内机票改签--二级授权拒绝-提交改签申请 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_018_01::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_018_01 depends on change_offer')
Skipped WEB-国内机票改签--二级授权拒绝-完成改签报价任务 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_018_02::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_018_02 depends on two_level_change_refuse1')
Skipped WEB-国内机票改签--二级授权拒绝-审批拒绝 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_018_03::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_018_03 depends on two_level_change_refuse2')
Skipped WEB-国内机票改签--二级授权通过-提交改签申请 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_019_01::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_019_01 depends on two_level_change_refuse')
Skipped WEB-国内机票改签--二级授权通过-完成改签报价任务 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_019_02::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_019_02 depends on two_level_change1')
Skipped WEB-国内机票改签--二级授权通过-授权通过 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_019_03::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_019_03 depends on two_level_change2')
Skipped WEB-国内机票退票--二级授权拒绝-提交退票申请 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_020_01::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_020_01 depends on return_apply')
Skipped WEB-国内机票退票--二级授权拒绝-授权拒绝 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_020_02::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_020_02 depends on two_level_return_refuse1')
Skipped WEB-国内机票退票--二级授权通过-提交退票申请 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_021_01::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_021_01 depends on two_level_return_refuse')
Skipped WEB-国内机票退票--二级授权通过-授权通过 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_021_02::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_021_02 depends on two_level_return_pass')
Skipped WEB-国内机票预订--二级授权拒绝 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_022::setup 0.00
('/Users/mac/PycharmProjects/test-uitest/venv/lib/python3.7/site-packages/pytest_dependency.py', 103, 'Skipped: test_022 depends on book_flight')
Passed WEB-测试账号验证码登录 TestCase/01_web/test_01_admin_register.py::TestRegister::test_001 28.83
通过的用例未捕获日志输出.
Passed WEB-后台注册机构客户 TestCase/01_web/test_01_admin_register.py::TestRegister::test_002 54.52
通过的用例未捕获日志输出.
Passed WEB-注册账号前台验证码登录后重置密码 TestCase/01_web/test_01_admin_register.py::TestRegister::test_003 44.93
通过的用例未捕获日志输出.
Passed WEB-注册账号前台账号密码登录 TestCase/01_web/test_01_admin_register.py::TestRegister::test_004 1.14
通过的用例未捕获日志输出.
Passed WEB-设置只需一级审批 TestCase/01_web/test_02_web_travel_approve.py::TestTravelApprove::test_001 5.40
通过的用例未捕获日志输出.
Passed WEB-提交差旅计划 TestCase/01_web/test_02_web_travel_approve.py::TestTravelApprove::test_002 6.98
通过的用例未捕获日志输出.
Passed WEB-一级审批通过 TestCase/01_web/test_02_web_travel_approve.py::TestTravelApprove::test_003 10.63
通过的用例未捕获日志输出.
Passed WEB-一级审批拒绝 TestCase/01_web/test_02_web_travel_approve.py::TestTravelApprove::test_004 13.77
通过的用例未捕获日志输出.
Passed WEB-设置二级审批人 TestCase/01_web/test_02_web_travel_approve.py::TestTravelApprove::test_005 6.62
通过的用例未捕获日志输出.
Passed WEB-二级审批通过 TestCase/01_web/test_02_web_travel_approve.py::TestTravelApprove::test_006 19.37
通过的用例未捕获日志输出.
Passed WEB-二级审批拒绝 TestCase/01_web/test_02_web_travel_approve.py::TestTravelApprove::test_007 19.50
通过的用例未捕获日志输出.
Passed WEB-开启授权流程 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_001 5.99
通过的用例未捕获日志输出.
Passed WEB-设置只需一级授权 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_002 6.98
通过的用例未捕获日志输出.
Passed WEB-设置二级授权人 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_016 7.96
通过的用例未捕获日志输出.
Passed WEB-关闭授权流程 TestCase/01_web/test_04_web_flight_authorization.py::TestAuthorization::test_023 5.90
通过的用例未捕获日志输出.
Passed WEB-国内酒店--预订 TestCase/01_web/test_05_web_domestic_hotel.py::TestDomesticHotel::test_001 20.77
通过的用例未捕获日志输出.
Passed WEB-国内酒店--完成订房 TestCase/01_web/test_05_web_domestic_hotel.py::TestDomesticHotel::test_002 3.15
通过的用例未捕获日志输出.
Passed WEB-国内酒店--全部退订-提交退订申请 TestCase/01_web/test_05_web_domestic_hotel.py::TestDomesticHotel::test_003_01 6.33
通过的用例未捕获日志输出.
Passed WEB-国内酒店--全部退订-完成退订任务 TestCase/01_web/test_05_web_domestic_hotel.py::TestDomesticHotel::test_003_02 12.47
通过的用例未捕获日志输出.
Passed WEB-国内酒店--部分退订-预定酒店 TestCase/01_web/test_05_web_domestic_hotel.py::TestDomesticHotel::test_004_01 58.20
通过的用例未捕获日志输出.
Passed WEB-国内酒店--部分退订-提交退订申请 TestCase/01_web/test_05_web_domestic_hotel.py::TestDomesticHotel::test_004_02 5.88
通过的用例未捕获日志输出.
Passed WEB-国内酒店--部分退订-完成退订任务 TestCase/01_web/test_05_web_domestic_hotel.py::TestDomesticHotel::test_004_03 7.80
通过的用例未捕获日志输出.
Passed WEB-国内酒店--订单取消 TestCase/01_web/test_05_web_domestic_hotel.py::TestDomesticHotel::test_005 23.39
通过的用例未捕获日志输出.
Passed WEB-预订火车票 TestCase/01_web/test_06_web_train.py::TestTrain::test_001 0.00
通过的用例未捕获日志输出.
Passed WEB-火车票改签 TestCase/01_web/test_06_web_train.py::TestTrain::test_002 0.00
通过的用例未捕获日志输出.
Passed WEB-火车票退票 TestCase/01_web/test_06_web_train.py::TestTrain::test_003 0.00
通过的用例未捕获日志输出.
Passed WEB-国际机票--前台预订 TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_001 13.53
通过的用例未捕获日志输出.
Passed WEB-国际机票--提交出票申请 TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_002 7.42
通过的用例未捕获日志输出.
Passed WEB-国际机票--完成出票确认任务 TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_003 9.07
通过的用例未捕获日志输出.
Passed WEB-国际机票--提交改签申请 TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_004 5.83
通过的用例未捕获日志输出.
Passed WEB-国际机票--完成改签申请取消任务 TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_005 8.48
通过的用例未捕获日志输出.
Passed WEB-国际机票--完成改签申请-提交改签申请 TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_006_01 5.75
通过的用例未捕获日志输出.
Passed WEB-国际机票--完成改签申请任务 TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_006_02 11.00
通过的用例未捕获日志输出.
Passed WEB-国际机票--完成改签确认任务 TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_007 13.24
通过的用例未捕获日志输出.
Passed WEB-国际机票--提交退票申请 TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_008 4.51
通过的用例未捕获日志输出.
Passed WEB-国际机票--完成退票申请取消任务 TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_009 8.51
通过的用例未捕获日志输出.
Passed WEB-国际机票--退票确认取消-提交退票申请 TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_010_01 4.21
通过的用例未捕获日志输出.
Passed WEB-国际机票--退票确认取消-完成退票申请 TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_010_02 10.36
通过的用例未捕获日志输出.
Passed WEB-国际机票--完成退票确认取消任务 TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_011 7.17
通过的用例未捕获日志输出.
Passed WEB-国际机票--退票确认-提交退票申请 TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_012_01 4.27
通过的用例未捕获日志输出.
Passed WEB-国际机票--退票确认-完成退票申请 TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_012_02 10.28
通过的用例未捕获日志输出.
Passed WEB-国际机票--完成退票确认任务 TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_012_03 7.00
通过的用例未捕获日志输出.
Passed WEB-国际机票--预订取消 TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_013 15.24
通过的用例未捕获日志输出.
Passed WEB-国际机票--完成预订取消任务 TestCase/01_web/test_07_web_iflight.py::TestIntFlight::test_014 7.88
通过的用例未捕获日志输出.
Passed WEB-国际酒店--预订 TestCase/01_web/test_08_web_ihotel.py::TestIntHotel::test_001 28.17
通过的用例未捕获日志输出.
Passed WEB-国际酒店--完成订房 TestCase/01_web/test_08_web_ihotel.py::TestIntHotel::test_002 17.04
通过的用例未捕获日志输出.
Passed WEB-国际酒店--全部退订-提交退订申请 TestCase/01_web/test_08_web_ihotel.py::TestIntHotel::test_003_01 5.72
通过的用例未捕获日志输出.
Passed WEB-国际酒店--全部退订-完成退订任务 TestCase/01_web/test_08_web_ihotel.py::TestIntHotel::test_003_02 3.42
通过的用例未捕获日志输出.
Passed WEB-国际酒店--部分退订-预订酒店 TestCase/01_web/test_08_web_ihotel.py::TestIntHotel::test_004_01 33.69
通过的用例未捕获日志输出.
Passed WEB-国际酒店--部分退订-提交退订申请 TestCase/01_web/test_08_web_ihotel.py::TestIntHotel::test_004_02 5.75
通过的用例未捕获日志输出.
Passed WEB-国际酒店--部分退订-完成退订任务 TestCase/01_web/test_08_web_ihotel.py::TestIntHotel::test_004_03 5.02
通过的用例未捕获日志输出.
Passed WEB-国际酒店--取消订单 TestCase/01_web/test_08_web_ihotel.py::TestIntHotel::test_005 19.30
通过的用例未捕获日志输出.
Passed WEB-商旅管理--差旅政策页面校验 TestCase/01_web/test_09_web_management.py::TestManagement::test_01 2.90
通过的用例未捕获日志输出.
Passed WEB-商旅管理--预订设置页面校验 TestCase/01_web/test_09_web_management.py::TestManagement::test_02 3.33
通过的用例未捕获日志输出.
Passed WEB-商旅管理--新增差旅政策页面校验 TestCase/01_web/test_09_web_management.py::TestManagement::test_03 0.85
通过的用例未捕获日志输出.
Passed WEB-商旅管理--事前审批配置页面 TestCase/01_web/test_09_web_management.py::TestManagement::test_04 0.62
通过的用例未捕获日志输出.
Passed WEB-商旅管理--新增审批流程页面 TestCase/01_web/test_09_web_management.py::TestManagement::test_05 0.63
通过的用例未捕获日志输出.
Passed WEB-商旅管理--事中授权页面 TestCase/01_web/test_09_web_management.py::TestManagement::test_06 1.63
通过的用例未捕获日志输出.
Passed WEB-商旅管理--新增授权流程页面 TestCase/01_web/test_09_web_management.py::TestManagement::test_07 0.65
通过的用例未捕获日志输出.
Passed WEB-商旅管理--事后知会设置页面 TestCase/01_web/test_09_web_management.py::TestManagement::test_08 1.66
通过的用例未捕获日志输出.
Passed WEB-商旅管理--新增知会流程页面 TestCase/01_web/test_09_web_management.py::TestManagement::test_09 0.63
通过的用例未捕获日志输出.
Passed WEB-商旅管理--设置知会规则页面 TestCase/01_web/test_09_web_management.py::TestManagement::test_10 1.56
通过的用例未捕获日志输出.
Passed WEB-商旅管理--企业项目页面(包括新增和关联) TestCase/01_web/test_09_web_management.py::TestManagement::test_11 3.48
通过的用例未捕获日志输出.
Passed WEB-商旅管理--绿色通道页面 TestCase/01_web/test_09_web_management.py::TestManagement::test_12 1.67
通过的用例未捕获日志输出.
Passed WEB-商旅管理--城市等级页面 TestCase/01_web/test_09_web_management.py::TestManagement::test_13 0.61
通过的用例未捕获日志输出.
Passed WEB-商旅分析--综合查询 TestCase/01_web/test_10_web_travel_analysis.py::TestTravelAnalysis::test_01 5.80
通过的用例未捕获日志输出.
Passed WEB-商旅分析--报表分析 TestCase/01_web/test_10_web_travel_analysis.py::TestTravelAnalysis::test_02 4.48
通过的用例未捕获日志输出.